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
}
}