예제 #1
0
 public ExposureKeySetBatchJobMk3(IEksConfig eksConfig, IEksBuilder builder, Func <EksPublishingJobDbContext> publishingDbContextFac, IUtcDateTimeProvider dateTimeProvider, EksEngineLoggingExtensions logger, IEksStuffingGeneratorMk2 eksStuffingGenerator, ISnapshotEksInput snapshotter, MarkDiagnosisKeysAsUsedLocally markDiagnosisKeysAsUsed, IEksJobContentWriter contentWriter, IWriteStuffingToDiagnosisKeys writeStuffingToDiagnosisKeys, IWrappedEfExtensions sqlCommands)
 {
     _EksConfig              = eksConfig ?? throw new ArgumentNullException(nameof(eksConfig));
     _SetBuilder             = builder ?? throw new ArgumentNullException(nameof(builder));
     _PublishingDbContextFac = publishingDbContextFac ?? throw new ArgumentNullException(nameof(publishingDbContextFac));
     _DateTimeProvider       = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider));
     _EksStuffingGenerator   = eksStuffingGenerator ?? throw new ArgumentNullException(nameof(eksStuffingGenerator));
     _Snapshotter            = snapshotter;
     _Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _MarkWorkFlowTeksAsUsed = markDiagnosisKeysAsUsed ?? throw new ArgumentNullException(nameof(markDiagnosisKeysAsUsed));
     _ContentWriter          = contentWriter ?? throw new ArgumentNullException(nameof(contentWriter));
     _Output = new List <EksCreateJobInputEntity>(_EksConfig.TekCountMax);
     _WriteStuffingToDiagnosisKeys = writeStuffingToDiagnosisKeys ?? throw new ArgumentNullException(nameof(writeStuffingToDiagnosisKeys));
     _JobName     = $"ExposureKeySetsJob_{_DateTimeProvider.Snapshot:u}".Replace(" ", "_").Replace(":", "_");
     _SqlCommands = sqlCommands ?? throw new ArgumentNullException(nameof(sqlCommands));
 }