using System.Text.Json.Serialization; using System.ComponentModel.DataAnnotations; using Core.Abstractions.Models; using Core.Converters; using Core.Enumerations; namespace WeatherForecast.Models.Template.Requests { /// /// /// public class PostTemplateRequestModel : RequestModelBase { /// /// /// [JsonConverter(typeof(EnumerationDisplayNameConverter))] public TemplateTypes TemplateType { get; set; } = TemplateTypes.Unknown; /// /// /// /// /// /// public override IEnumerable Validate(ValidationContext validationContext) { if (TemplateType == TemplateTypes.Unknown) yield return new ValidationResult($"{Errors.UnableToParse.Name} {nameof(TemplateType)}"); } } }