29 lines
769 B
C#
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)}");
|
|
}
|
|
}
|
|
}
|