protected JobReporterBase( [NotNull] IExtractJobStore jobStore, ReportFormat reportFormat, [CanBeNull] string reportNewLine ) { Logger = LogManager.GetLogger(GetType().Name); _jobStore = jobStore ?? throw new ArgumentNullException(nameof(jobStore)); ReportFormat = (reportFormat == default) ? throw new ArgumentException(nameof(reportFormat)) : reportFormat; // NOTE(rkm 2020-11-20) IsNullOrWhiteSpace returns true for newline characters! if (!string.IsNullOrEmpty(reportNewLine)) { ReportNewLine = reportNewLine; } else { Logger.Warn($"Not passed a specific newline string for creating reports. Defaulting to Environment.NewLine ('{Regex.Escape(Environment.NewLine)}')"); ReportNewLine = Regex.Escape(Environment.NewLine); } _csvConfiguration = new CsvConfiguration(CultureInfo.InvariantCulture) { NewLine = ReportNewLine, }; }
public static IJobReporter GetReporter([NotNull] string reporterTypeStr, [NotNull] IExtractJobStore jobStore, [NotNull] IFileSystem fileSystem, [NotNull] string extractRoot, [NotNull] string reportFormatStr, [CanBeNull] string reportNewLine, bool createJobIdFile = true ) { if (!Enum.TryParse(reportFormatStr, ignoreCase: true, out ReportFormat reportFormat)) { throw new ArgumentException($"Could not parse reportFormatStr to a valid ReportFormat. Got '{reportFormatStr}'"); } return(reporterTypeStr switch { nameof(FileReporter) => new FileReporter( jobStore, fileSystem, extractRoot, reportFormat, reportNewLine, createJobIdFile ), nameof(LoggingReporter) => new LoggingReporter( jobStore, reportFormat, reportNewLine ), _ => throw new ArgumentException($"No case for type, or invalid type string '{reporterTypeStr}'") });
public TestJobReporter( IExtractJobStore jobStore, ReportFormat reportFormat, string reportNewLine ) : base( jobStore, reportFormat, reportNewLine ) { }
public LoggingReporter( [NotNull] IExtractJobStore jobStore, ReportFormat reportFormat, [CanBeNull] string reportNewLine ) : base( jobStore, reportFormat, reportNewLine ) { _logger = LogManager.GetCurrentClassLogger(); }
public ExtractJobWatcher( CohortPackagerOptions options, IExtractJobStore jobStore, Action <Exception> exceptionCallback, [NotNull] IJobCompleteNotifier jobCompleteNotifier, [NotNull] IJobReporter reporter) { _jobStore = jobStore; _exceptionCallback = exceptionCallback; _reporter = reporter; _notifier = jobCompleteNotifier; _processTimer = new SysTimers.Timer(TimeSpan.FromSeconds(options.JobWatcherTimeoutInSeconds).TotalMilliseconds); _processTimer.Elapsed += TimerElapsedEvent; }
public FileReporter( [NotNull] IExtractJobStore jobStore, [NotNull] IFileSystem fileSystem, [NotNull] string extractRoot, ReportFormat reportFormat, [CanBeNull] string reportNewLine, bool createJobIdFile = true ) : base( jobStore, reportFormat, reportNewLine ) { _fileSystem = fileSystem; _extractRoot = extractRoot ?? throw new ArgumentNullException(nameof(extractRoot)); _createJobIdFile = createJobIdFile; }
public ExtractionRequestInfoMessageConsumer(IExtractJobStore store) { _store = store; }
public AnonVerificationMessageConsumer(IExtractJobStore store) { _store = store; }
public ExtractFileCollectionMessageConsumer(IExtractJobStore store) { _store = store; }
public AnonFailedMessageConsumer(IExtractJobStore store) { _store = store; }