Files
WatchIt/WatchIt.Common/WatchIt.Common.Model/Genres/GenreResponse.cs
2024-11-08 22:19:34 +01:00

39 lines
845 B
C#

using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
using WatchIt.Common.Query;
namespace WatchIt.Common.Model.Genres;
public class GenreResponse : Genre, IQueryOrderable<GenreResponse>
{
#region PROPERTIES
[JsonIgnore]
public static IDictionary<string, Func<GenreResponse, IComparable>> OrderableProperties { get; } = new Dictionary<string, Func<GenreResponse, IComparable>>
{
{ "id", x => x.Id },
{ "name", x => x.Name }
};
[JsonPropertyName("id")]
public short Id { get; set; }
#endregion
#region CONSTRUCTORS
[JsonConstructor]
public GenreResponse() {}
[SetsRequiredMembers]
public GenreResponse(Database.Model.Common.Genre genre)
{
Id = genre.Id;
Name = genre.Name;
}
#endregion
}