reactredux/src/WeatherForecast/Models/Shop/Requests/GetShopItemLocalizedRequestModel.cs

29 lines
769 B
C#

using Core.Abstractions.Models;
using Core.Enumerations;
using DomainObjects.Enumerations;
using System.ComponentModel.DataAnnotations;
namespace WeatherForecast.Models.Shop.Requests {
/// <summary>
///
/// </summary>
public class GetShopItemLocalizedRequestModel : RequestModelBase, IValidatableObject {
/// <summary>
///
/// </summary>
public Locales Locale { get; set; } = Locales.Us;
/// <summary>
///
/// </summary>
/// <param name="validationContext"></param>
/// <returns></returns>
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
if (Locale == Locales.Unknown)
yield return new ValidationResult($"{Errors.UnableToParse} {nameof(Locale)}");
}
}
}