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("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, secondaryColor = SecondaryColor }; } public ExportConfigurationDTO ToExportDTO(List sections, List resources) { return new ExportConfigurationDTO() { id = Id, label = Label, dateCreation = DateCreation, primaryColor = PrimaryColor, languages = Languages, secondaryColor = SecondaryColor, sections = sections, resources = resources }; } } }