Files
xIdentityModels/Navigations/XDevice.cs
T
2024-01-25 04:42:47 +03:30

51 lines
1.6 KiB
C#

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