/// <summary> /// Creates a new instance of <see cref="ReportAnalyzer" />. /// </summary> /// <param name="hashCodeGenerator">Used to identify is this is a new unique exception</param> /// <param name="domainQueue"> /// to publish the /// <see cref="Coderr.Server.ReportAnalyzer.Abstractions.Incidents.ReportAddedToIncident" /> event /// </param> /// <param name="repository">repos</param> public ReportAnalyzer(IHashCodeGenerator hashCodeGenerator, IAnalyticsRepository repository, IDomainQueue domainQueue, IConfiguration <ReportConfig> reportConfig) { _hashCodeGenerator = hashCodeGenerator; _repository = repository; _domainQueue = domainQueue; _reportConfig = reportConfig; }
/// <summary> /// Creates a new instance of <see cref="ReportAnalyzer" />. /// </summary> /// <param name="hashCodeGenerator">Used to identify is this is a new unique exception</param> /// <param name="messageBus"> /// to publish the /// <see cref="Coderr.Server.ReportAnalyzer.Abstractions.Incidents.ReportAddedToIncident" /> event /// </param> /// <param name="repository">repos</param> public ReportAnalyzer(IHashCodeGenerator hashCodeGenerator, IAnalyticsRepository repository, IDomainQueue domainQueue) { _hashCodeGenerator = hashCodeGenerator; _repository = repository; _domainQueue = domainQueue; }
/// <summary> /// Creates a new instance of <see cref="ReOpenIncidentHandler" />. /// </summary> /// <param name="repository">To be able to load and update incident</param> public ReOpenIncidentHandler(IIncidentRepository repository, IDomainQueue domainQueue) { _repository = repository ?? throw new ArgumentNullException(nameof(repository)); _domainQueue = domainQueue; }