public ServerAuditReporter(
     IUserExperienceReportRepository userExperienceReportRepository,
     IWorkspaceService workspaceService,
     IWorkspaceAuditServiceFactory workspaceAuditServiceFactory,
     ISearchAuditBatchRepository searchAuditBatchRepository)
 {
     this.userExperienceReportRepository = userExperienceReportRepository;
     this.workspaceService             = workspaceService;
     this.workspaceAuditServiceFactory = workspaceAuditServiceFactory;
     this.searchAuditBatchRepository   = searchAuditBatchRepository;
 }
 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);
 }
 public AuditServerBatcher(
     IAuditWorkspaceBatcher auditWorkspaceBatcher,
     IWorkspaceService workspaceService,
     ISearchAuditBatchRepository searchAuditBatchRepository,
     IMetricDataService metricDataService,
     ILogger logger)
 {
     this.auditWorkspaceBatcher      = auditWorkspaceBatcher;
     this.workspaceService           = workspaceService;
     this.searchAuditBatchRepository = searchAuditBatchRepository;
     this.metricDataService          = metricDataService;
     this.logger = logger.WithClassName().WithCategory(Names.LogCategory.Audit);
 }
 public AuditBatchProcessor(
     ISearchAuditBatchRepository searchAuditBatchRepository,
     IHourRepository hourRepository,
     ISearchAnalysisService searchAnalysisService,
     IAuditBatchAnalyzer auditBatchAnalyzer,
     IWorkspaceAuditServiceFactory workspaceAuditServiceFactory,
     IWorkspaceAuditReporter workspaceAuditReporter,
     IServerRepository serverRepository,
     IAuditParsingService auditParsingService,
     IWorkspaceService workspaceService,
     ILogger logger)
 {
     this.searchAuditBatchRepository   = searchAuditBatchRepository;
     this.hourRepository               = hourRepository;
     this.searchAnalysisService        = searchAnalysisService;
     this.auditBatchAnalyzer           = auditBatchAnalyzer;
     this.workspaceAuditServiceFactory = workspaceAuditServiceFactory;
     this.workspaceAuditReporter       = workspaceAuditReporter;
     this.serverRepository             = serverRepository;
     this.auditParsingService          = auditParsingService;
     this.workspaceService             = workspaceService;
     this.logger = logger.WithClassName().WithCategory(Names.LogCategory.Audit);
 }