 5c1bc52409
			
		
	
	
		5c1bc52409
		
	
	
	
	
		
			
			* Refactoring of acc:u0 - Move all account things to the account service - More accurate IAccountServiceForApplication - Add helper to UInt128 * FIx my engrish * FIx my engrish #2
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			957 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			957 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| 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;
 | |
|         }
 | |
|     }
 | |
| }
 |