using gehGassiApp.Domain.Base; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using gehGassiApp.Domain.Common; namespace gehGassiApp.Domain.News { /// /// Repräsentiert eine News-Kategorie /// public class NewsCategory : SyncEntity { private string _name; private string _language; private OnlineStatus _onlineStatus; /// /// Sprache für welche die News zur Verfügung steht /// [Required] [MaxLength(2)] public string Language { get => _language; set { _language = value; OnPropertyChanged(nameof(Language)); } } /// /// Name der Kategorie /// [Required] [MaxLength(100)] public string Name { get => _name; set { _name = value; OnPropertyChanged(nameof(Name)); } } /// /// Beschreibung der Kategorie. /// public string Description { get; set; } /// /// Bild für die Kategorie - Allgemein /// [MaxLength(500)] public string Image { get; set; } /// /// Bild der Kategorie für eine Sprache /// [MaxLength(500)] public string ImageLanguage { get; set; } /// /// Online / Offline Status /// [Required] public OnlineStatus OnlineStatus { get => _onlineStatus; set { _onlineStatus = value; OnPropertyChanged(nameof(OnlineStatus)); } } /// /// Datum der Erstellung /// [Required] public DateTimeOffset Created { get; set; } } }