public async Task <IActionResult> Execute(KeysFirstEscrowArgs args) { if (!_KeysFirstEscrowValidator.Validate(args)) { return(new BadRequestResult()); } await using (var tx = _DbContextProvider.BeginTransaction()) { await _KeysFirstEscrowDbInsertCommand.Execute(args); _DbContextProvider.SaveAndCommit(); } return(new OkResult()); }
public bool Validate(KeysFirstEscrowArgs args) { if (args == null) { return(false); } if (!_AuthorisationTokenValidator.IsValid(args.Token)) { return(false); } if (_Config.TemporaryExposureKeyCountMin > args.Items.Length || args.Items.Length > _Config.TemporaryExposureKeyCountMax) { return(false); } return(args.Items.All(_TemporaryExposureKeyValidator.Valid)); }
public Task Execute(KeysFirstEscrowArgs args) { // var e = args.Keys.ToEntities(); // await _DbContextProvider.AddRangeAsync(e); return(Task.CompletedTask); }