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

50 lines
1.4 KiB
C#

using Core.Abstractions;
using Core.Abstractions.Models;
using Core.DomainObjects.L10n;
using Core.Enumerations;
namespace WeatherForecast.Models.L10n {
public class PostItemL10nModel : ModelBase {
public string Locale { get; set; }
public string Slug { get; set; }
public string Description { get; set; }
public string Title { get; set; }
public string ShortText { get; set; }
public string Text { get; set; }
public string PlainText { get; set; }
public string ContentType { get; set; }
public List<string>? Badges { get; set; }
public PostItemL10nModel() { }
public PostItemL10nModel(PostItemL10n postItemL10n) {
Locale = postItemL10n.Locale.Name;
Slug = postItemL10n.Slug;
Description = postItemL10n.Description;
Title = postItemL10n.Title;
ShortText = postItemL10n.ShortText;
Text = postItemL10n.Text;
ContentType = postItemL10n.ContentType.Name;
Badges = postItemL10n.Badges;
}
public PostItemL10n ToDomainObject() => new PostItemL10n {
Locale = Enumeration.FromDisplayName<Locales>(Locale),
Slug = Slug,
Description = Description,
Title = Title,
Text = Text,
ShortText = ShortText,
// TODO: create plain text creation logic
PlainText = "TODO",
ContentType = Enumeration.FromDisplayName<ContentTypes>(ContentType),
Badges = Badges
};
}
}