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)}");
}
}
}