public DatabaseProvisioner(DbProvisionLoggingExtensions logger,
                            WorkflowDbContext workflowDbContext,
                            ContentDbContext contentDbContext,
                            EksPublishingJobDbContext eksPublishingJobDbContext,
                            DataProtectionKeysDbContext dataProtectionKeysDbContext,
                            StatsDbContext statsDbContext,
                            DkSourceDbContext dkSourceDbContext,
                            IksInDbContext iksInDbContext,
                            IksOutDbContext iksOutDbContext,
                            IksPublishingJobDbContext iksPublishingJobDbContext)
 {
     _Logger                      = logger ?? throw new ArgumentNullException(nameof(logger));
     _WorkflowDbContext           = workflowDbContext ?? throw new ArgumentNullException(nameof(workflowDbContext));
     _ContentDbContext            = contentDbContext ?? throw new ArgumentNullException(nameof(contentDbContext));
     _EksPublishingJobDbContext   = eksPublishingJobDbContext ?? throw new ArgumentNullException(nameof(eksPublishingJobDbContext));
     _DataProtectionKeysDbContext = dataProtectionKeysDbContext ?? throw new ArgumentNullException(nameof(dataProtectionKeysDbContext));
     _StatsDbContext              = statsDbContext ?? throw new ArgumentNullException(nameof(statsDbContext));
     _DkSourceDbContext           = dkSourceDbContext ?? throw new ArgumentNullException(nameof(dkSourceDbContext));
     _IksInDbContext              = iksInDbContext ?? throw new ArgumentNullException(nameof(iksInDbContext));
     _IksOutDbContext             = iksOutDbContext ?? throw new ArgumentNullException(nameof(iksOutDbContext));
     _IksPublishingJobDbContext   = iksPublishingJobDbContext ?? throw new ArgumentNullException(nameof(iksPublishingJobDbContext));
 }
 public WriteStuffingToDiagnosisKeys(DkSourceDbContext dkDbContext, EksPublishingJobDbContext eksPublishingDbContext, IDiagnosticKeyProcessor[] dkProcessors)
 {
     _DkDbContext            = dkDbContext ?? throw new ArgumentNullException(nameof(dkDbContext));
     _EksPublishingDbContext = eksPublishingDbContext ?? throw new ArgumentNullException(nameof(eksPublishingDbContext));
     _DkProcessors           = dkProcessors ?? throw new ArgumentNullException(nameof(eksPublishingDbContext));
 }