using RSecurityBackend.Models.Auth.Db;
using System;
namespace RSecurityBackend.Models.Auth.ViewModels
{
///
/// a safe subset of RUserSession
///
public class PublicRUserSession
{
///
/// constructor
///
///
public PublicRUserSession(RTemporaryUserSession src)
{
Id = src.Id;
RAppUser = new PublicRAppUser(src.RAppUser);
ClientIPAddress = src.ClientIPAddress;
ClientAppName = src.ClientAppName;
Language = src.Language;
LoginTime = src.LoginTime;
LastRenewal = src.LastRenewal;
}
///
/// Session Id
///
public Guid Id { get; set; }
///
/// User
///
public PublicRAppUser RAppUser { get; set; }
///
/// Client IP Address
///
public string ClientIPAddress { get; set; }
///
/// Client Application Name
///
///
/// Ganjoor Angular Client
///
public string ClientAppName { get; set; }
///
/// Client Language
///
///
/// fa-IR
///
public string Language { get; set; }
///
/// Login Date
///
public DateTime LoginTime { get; set; }
///
/// Last Renewal
///
public DateTime LastRenewal { get; set; }
}
}