37 lines
		
	
	
		
			874 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			874 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| #nullable disable
 | |
| 
 | |
| 
 | |
| namespace MareSynchronos.FileCacheDB
 | |
| {
 | |
| 
 | |
|     public class FileCache
 | |
|     {
 | |
|         private FileCacheEntity entity;
 | |
|         public string Filepath { get; private set; }
 | |
|         public string Hash { get; private set; }
 | |
|         public string OriginalFilepath => entity.Filepath;
 | |
|         public string OriginalHash => entity.Hash;
 | |
|         public long LastModifiedDateTicks => long.Parse(entity.LastModifiedDate);
 | |
| 
 | |
|         public FileCache(FileCacheEntity entity)
 | |
|         {
 | |
|             this.entity = entity;
 | |
|         }
 | |
| 
 | |
|         public void SetResolvedFilePath(string filePath)
 | |
|         {
 | |
|             Filepath = filePath.ToLowerInvariant();
 | |
|         }
 | |
| 
 | |
|         public void SetHash(string hash)
 | |
|         {
 | |
|             Hash = hash;
 | |
|         }
 | |
| 
 | |
|         public void UpdateFileCache(FileCacheEntity entity)
 | |
|         {
 | |
|             this.entity = entity;
 | |
|         }
 | |
|     }
 | |
| }
 | 
