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 Uuid { get; private set; } public string Name { get; private set; } public long LastModifiedTimestamp { get; private set; } public OpenCloseState AccountState { get; set; } public OpenCloseState OnlinePlayState { get; set; } public UserProfile(UInt128 uuid, string name) { this.Uuid = uuid; this.Name = name; LastModifiedTimestamp = 0; AccountState = OpenCloseState.Closed; OnlinePlayState = OpenCloseState.Closed; UpdateTimestamp(); } private void UpdateTimestamp() { LastModifiedTimestamp = (long)(DateTime.Now - Epoch).TotalSeconds; } } }