using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using MyCore.DTO.Common; using System; using System.Collections.Generic; namespace MyCore.Models.MyControlPanel { /// /// Group of devices /// public class Device { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string Id { get; set; } [BsonElement("Name")] public string Name { get; set; } [BsonElement("ConnectionStatus")] public ConnectionStatus ConnectionStatus { get; set; } [BsonElement("Location")] public Location Location { get; set; } [BsonElement("MeansOfCommunications")] public List MeansOfCommunications { get; set; } [BsonElement("CreatedDate")] public DateTime CreatedDate { get; set; } [BsonElement("UpdatedDate")] public DateTime UpdatedDate { get; set; } [BsonElement("LastMessage")] public string LastMessage { get; set; } // TODO UNIFORMISATION ? [BsonElement("LastMessageDate")] public DateTime LastMessageDate { get; set; } [BsonElement("Battery")] public bool Battery { get; set; } [BsonElement("BatteryStatus")] public int BatteryStatus { get; set; } [BsonElement("Provider")] public Provider provider { get; set; } [BsonElement("Groups")] public List Groups { get; set; } [BsonElement("Informations")] public List Informations { get; set; } } }