Ejemplo n.º 1
0
        public IActionResult Execute(WorkflowAuthorisationArgs args)
        {
            if (!ValidateAndCleanRequestMessage(args))
            {
                return(new BadRequestResult());
            }

            _WorkflowAuthorisationWriter.Execute(args);
            return(new OkResult());
        }
        public void Execute(int pAuthorise, Random r)
        {
            var unauthorised = _DbContextProvider.Current.Set <KeysFirstWorkflowEntity>()
                               .Where(x => x.Authorised == false)
                               .Select(x => x.AuthorisationToken)
                               .ToArray();

            var authorised = unauthorised
                             .Where(x => r.Next(100) <= pAuthorise);

            foreach (var i in authorised)
            {
                _Writer.Execute(new WorkflowAuthorisationArgs {
                    Token = i
                }).GetAwaiter().GetResult();
            }
        }