using System.ComponentModel.DataAnnotations.Schema; using xCommons.Constants; using xModels.Base; namespace xIdentityModels.Navigations { /// /// Represent a Client Device which used by User /// public class XDevice : XBaseIntIDEntity { /// /// Operating System /// /// device operating system identifier public string Os { get; set; } /// /// Operating System Version /// /// which version of operatin system is in use public string OsVersion { get; set; } /// /// Device Browser /// /// the Browser identifier public string Browser { get; set; } /// /// Browser Engine Agent /// /// browser engine Agent public string UserAgent { get; set; } /// /// Type of client Device /// /// represent device type XDeviceType public XDeviceType DeviceType { get; set; } // #region User ... /// /// UserId /// /// Represent this Devie belong to which User Identifier public string UserId { get; set; } /// /// User /// /// Represent Device User XUser [ForeignKey (nameof (UserId))] public virtual XUser User { get; set; } #endregion } }