Esempio n. 1
0
        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);
 }