using Ryujinx.HLE.Utilities; using System; namespace Ryujinx.HLE.HOS.SystemState { class UserProfile { private static readonly DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); public UInt128 UserId { get; private set; } public string Name { get; private set; } public long LastModifiedTimestamp { get; private set; } public AccountState AccountState { get; set; } public AccountState OnlinePlayState { get; set; } public UserProfile(UInt128 userId, string name) { UserId = userId; Name = name; LastModifiedTimestamp = 0; AccountState = AccountState.Closed; OnlinePlayState = AccountState.Closed; UpdateTimestamp(); } private void UpdateTimestamp() { LastModifiedTimestamp = (long)(DateTime.Now - Epoch).TotalSeconds; } } }