示例#1
0
        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()
            });
        }
示例#2
0
 public Archive(AbstractDownloadState state)
 {
     State = state;
 }