public SubmissionWindowValidationService(IPaymentLogger logger, ISubmissionMetricsRepository submissionMetricsRepository, ISubmissionsSummary submissionsSummary, ITelemetry telemetry) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.submissionMetricsRepository = submissionMetricsRepository ?? throw new ArgumentNullException(nameof(submissionMetricsRepository)); this.submissionsSummary = submissionsSummary ?? throw new ArgumentNullException(nameof(submissionsSummary)); this.telemetry = telemetry ?? throw new ArgumentNullException(nameof(telemetry)); }
public SubmissionMetricsService(IPaymentLogger logger, ISubmissionSummaryFactory submissionSummaryFactory, IDcMetricsDataContextFactory dcMetricsDataContextFactory, ISubmissionMetricsRepository submissionRepository, ITelemetry telemetry) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.submissionSummaryFactory = submissionSummaryFactory ?? throw new ArgumentNullException(nameof(submissionSummaryFactory)); this.dcMetricsDataContextFactory = dcMetricsDataContextFactory ?? throw new ArgumentNullException(nameof(dcMetricsDataContextFactory)); this.submissionRepository = submissionRepository ?? throw new ArgumentNullException(nameof(submissionRepository)); this.telemetry = telemetry ?? throw new ArgumentNullException(nameof(telemetry)); }