public RemoveExpiredWorkflowsCommand(Func <WorkflowDbContext> dbContext, ExpiredWorkflowLoggingExtensions logger, IUtcDateTimeProvider dtp, IWorkflowConfig config)
 {
     _DbContextProvider = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _Logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     _Dtp    = dtp ?? throw new ArgumentNullException(nameof(dtp));
     _Config = config ?? throw new ArgumentNullException(nameof(config));
 }
 public TekReleaseWorkflowStateCreate(WorkflowDbContext dbContextProvider, IUtcDateTimeProvider dateTimeProvider, IRandomNumberGenerator numberGenerator, ILabConfirmationIdService labConfirmationIdService, IWorkflowTime workflowTime, IWorkflowConfig workflowConfig, ILogger <TekReleaseWorkflowStateCreate> logger)
 {
     _WorkflowDbContext        = dbContextProvider ?? throw new ArgumentNullException(nameof(dbContextProvider));
     _DateTimeProvider         = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
     _NumberGenerator          = numberGenerator ?? throw new ArgumentNullException(nameof(numberGenerator));
     _LabConfirmationIdService = labConfirmationIdService ?? throw new ArgumentNullException(nameof(labConfirmationIdService));
     _WorkflowTime             = workflowTime ?? throw new ArgumentNullException(nameof(workflowTime));
     _WorkflowConfig           = workflowConfig ?? throw new ArgumentNullException(nameof(workflowConfig));
     _Logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #3
0
        public WorkflowDatabaseCreateCommand(IConfiguration configuration, ITekValidatorConfig tekValidatorConfig, ILabConfirmationIdService labConfirmationIdService, IWorkflowConfig workflowConfig)
        {
            _TekValidatorConfig       = tekValidatorConfig ?? throw new ArgumentNullException(nameof(tekValidatorConfig));
            _LabConfirmationIdService = labConfirmationIdService ?? throw new ArgumentNullException(nameof(labConfirmationIdService));
            _WorkflowConfig           = workflowConfig ?? throw new ArgumentNullException(nameof(workflowConfig));
            var config  = new StandardEfDbConfig(configuration, "Workflow");
            var builder = new SqlServerDbContextOptionsBuilder(config);

            _Provider = new WorkflowDbContext(builder.Build());
        }
Example #4
0
        //ILogger<HttpPostReleaseTeksCommand2> logger

        public HttpPostReleaseTeksCommand2(ILogger <HttpPostReleaseTeksCommand2> logger, IWorkflowConfig workflowConfig,
                                           WorkflowDbContext dbContextProvider, IPostTeksValidator keyValidator, ITekWriter writer,
                                           IJsonSerializer jsonSerializer, ISignatureValidator signatureValidator,
                                           ITekListWorkflowFilter tekListWorkflowFilter, IUtcDateTimeProvider dateTimeProvider)
        {
            _Logger                = logger ?? throw new ArgumentNullException(nameof(logger));
            _WorkflowConfig        = workflowConfig ?? throw new ArgumentNullException(nameof(workflowConfig));
            _DbContextProvider     = dbContextProvider ?? throw new ArgumentNullException(nameof(dbContextProvider));
            _KeyValidator          = keyValidator ?? throw new ArgumentNullException(nameof(keyValidator));
            _Writer                = writer ?? throw new ArgumentNullException(nameof(writer));
            _JsonSerializer        = jsonSerializer ?? throw new ArgumentNullException(nameof(jsonSerializer));
            _SignatureValidator    = signatureValidator ?? throw new ArgumentNullException(nameof(signatureValidator));
            _TekListWorkflowFilter = tekListWorkflowFilter ?? throw new ArgumentNullException(nameof(tekListWorkflowFilter));
            _DateTimeProvider      = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
        }
Example #5
0
 public HttpPostReleaseTeksCommand2(
     PostKeysLoggingExtensions logger,
     IWorkflowConfig workflowConfig,
     WorkflowDbContext dbContextProvider,
     IPostTeksValidator keyValidator,
     ITekWriter writer,
     IJsonSerializer jsonSerializer,
     ISignatureValidator signatureValidator,
     ITekListWorkflowFilter tekListWorkflowFilter,
     IUtcDateTimeProvider dateTimeProvider,
     ITekValidPeriodFilter tekApplicableWindowFilter
     )
 {
     _logger                    = logger ?? throw new ArgumentNullException(nameof(logger));
     _workflowConfig            = workflowConfig ?? throw new ArgumentNullException(nameof(workflowConfig));
     _dbContext                 = dbContextProvider ?? throw new ArgumentNullException(nameof(dbContextProvider));
     _keyValidator              = keyValidator ?? throw new ArgumentNullException(nameof(keyValidator));
     _writer                    = writer ?? throw new ArgumentNullException(nameof(writer));
     _jsonSerializer            = jsonSerializer ?? throw new ArgumentNullException(nameof(jsonSerializer));
     _signatureValidator        = signatureValidator ?? throw new ArgumentNullException(nameof(signatureValidator));
     _tekListWorkflowFilter     = tekListWorkflowFilter ?? throw new ArgumentNullException(nameof(tekListWorkflowFilter));
     _dateTimeProvider          = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
     _tekApplicableWindowFilter = tekApplicableWindowFilter ?? throw new ArgumentNullException(nameof(tekApplicableWindowFilter));
 }
Example #6
0
 public TekReleaseWorkflowTime(IWorkflowConfig workflowConfig)
 {
     _WorkflowConfig = workflowConfig ?? throw new ArgumentNullException(nameof(workflowConfig));
 }
 public SecretExpireDbCommand(WorkflowDbContext dbContextProvider, IUtcDateTimeProvider dateTimeProvider, IWorkflowConfig tokenFirstWorkflowConfig)
 {
     _DbContextProvider = dbContextProvider;
     _DateTimeProvider  = dateTimeProvider;
     _WorkflowConfig    = tokenFirstWorkflowConfig;
 }