public AuditAnalysisMetricLogic(
     ISearchAuditBatchRepository searchAuditBatchRepository,
     IAuditAnalysisRepository auditAnalysisRepository,
     IPoisonWaitRepository poisonWaitRepository,
     ILogger logger)
 {
     this.searchAuditBatchRepository = searchAuditBatchRepository;
     this.auditAnalysisRepository    = auditAnalysisRepository;
     this.poisonWaitRepository       = poisonWaitRepository;
     this.logger = logger.WithClassName().WithCategory(Names.LogCategory.Metric);
 }
 public UserExperienceService(
     IServerAuditService auditService,
     IPoisonWaitRepository poisonWaitRepository,
     ISearchAuditBatchRepository searchAuditBatchRepository,
     ILogger logger)
 {
     this.auditService               = auditService;
     this.poisonWaitRepository       = poisonWaitRepository;
     this.searchAuditBatchRepository = searchAuditBatchRepository;
     this.logger = logger.WithClassName().WithCategory(Names.LogCategory.UserExperience);
 }