using Manager.Interfaces.DTO; using MongoDB.Bson.Serialization.Attributes; using System; using System.Collections.Generic; using System.Text; namespace Manager.Interfaces.Models { /// /// Configuration Information /// public class Configuration { [BsonId] [BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)] public string Id { get; set; } [BsonElement("Label")] [BsonRequired] public string Label { get; set; } [BsonElement("PrimaryColor")] public string PrimaryColor { get; set; } [BsonElement("SecondaryColor")] public string SecondaryColor { get; set; } [BsonElement("SectionIds")] public List SectionIds { get; set; } // Get children [BsonElement("Languages")] public List Languages { get; set; } // fr, en, de, nl => Sélection dans une liste déjà établie dans l'application ! [BsonElement("DateCreation")] public DateTime DateCreation { get; set; } public ConfigurationDTO ToDTO() { return new ConfigurationDTO() { Id = Id, Label = Label, DateCreation = DateCreation, PrimaryColor = PrimaryColor, Languages = Languages, SectionIds = SectionIds, // Maybe get direct from db SecondaryColor = SecondaryColor }; } } }