public async Task AddDownloadState(Hash hash, AbstractDownloadState state) { await using var conn = await Open(); await conn.ExecuteAsync("INSERT INTO dbo.DownloadStates (Id, Hash, PrimaryKey, IniState, JsonState) " + "VALUES (@Id, @Hash, @PrimaryKey, @IniState, @JsonState)", new { Id = state.PrimaryKeyString.StringSha256Hex().FromHex(), Hash = hash, PrimaryKey = state.PrimaryKeyString, IniState = string.Join("\n", state.GetMetaIni()), JsonState = state.ToJson() }); }
public Archive(AbstractDownloadState state) { State = state; }