reactredux/webapi/WeatherForecast/Models/L10n/CategoryL10nModel.cs

54 lines
1.1 KiB
C#

using Core.Abstractions;
using Core.Abstractions.Models;
using Core.DomainObjects.L10n;
using Core.Enumerations;
namespace WeatherForecast.Models.L10n {
/// <summary>
///
/// </summary>
public class CategoryL10nModel : ModelBase {
/// <summary>
///
/// </summary>
public string Locale { get; set; }
/// <summary>
///
/// </summary>
public string Slug { get; set; }
/// <summary>
///
/// </summary>
public string Text { get; set; }
/// <summary>
///
/// </summary>
public CategoryL10nModel() { }
/// <summary>
///
/// </summary>
/// <param name="categoryL10n"></param>
public CategoryL10nModel(CategoryL10n categoryL10n) {
Locale = categoryL10n.Locale.Name;
Slug = categoryL10n.Slug;
Text = categoryL10n.Text;
}
/// <summary>
///
/// </summary>
/// <returns></returns>
public CategoryL10n ToDomainObject() => new() {
Locale = Enumeration.FromDisplayName<Locales>(Locale),
Slug = Slug,
Text = Text
};
}
}