wabbajack/Wabbajack.Server/DTOs/MirroredFile.cs

29 lines
708 B
C#
Raw Normal View History

2020-08-04 03:05:19 +00:00
using System;
using System.Threading.Tasks;
2021-09-27 12:42:46 +00:00
using Wabbajack.Hashing.xxHash64;
using Wabbajack.Server.DataLayer;
2020-08-04 03:05:19 +00:00
2021-10-23 16:51:17 +00:00
namespace Wabbajack.Server.DTOs;
public class MirroredFile
2020-08-04 03:05:19 +00:00
{
2021-10-23 16:51:17 +00:00
public Hash Hash { get; set; }
public DateTime Created { get; set; }
public DateTime? Uploaded { get; set; }
public string Rationale { get; set; }
public string FailMessage { get; set; }
public async Task Finish(SqlService sql)
2020-08-04 03:05:19 +00:00
{
2021-10-23 16:51:17 +00:00
Uploaded = DateTime.UtcNow;
await sql.UpsertMirroredFile(this);
}
2021-10-23 16:51:17 +00:00
public async Task Fail(SqlService sql, string message)
{
Uploaded = DateTime.UtcNow;
FailMessage = message;
await sql.UpsertMirroredFile(this);
2020-08-04 03:05:19 +00:00
}
2021-10-23 16:51:17 +00:00
}