/// <summary> /// コンストラクタ /// </summary> /// <param name="settings">設定</param> /// <param name="logger">ロガー</param> /// <param name="timeProvider">DateTimeの提供元</param> /// <param name="dtAlmilogAnalysisResultRepository">アルミスロープログ解析判定結果リポジトリ</param> /// <param name="dtAlmilogAnalysisConfigRepository">アルミスロープログ解析設定リポジトリ</param> /// <param name="dtBloclogAnalysisConfigRepository">ムラログ解析設定リポジトリ</param> /// <param name="failureRepository">Failureストレージリポジトリ</param> public DipAlmiLogAnalyzerService( UtilityAppSettings settings, ILogger <DipAlmiLogAnalyzerService> logger, ITimeProvider timeProvider, IDtAlmilogAnalysisResultRepository dtAlmilogAnalysisResultRepository, IDtAlmilogAnalysisConfigRepository dtAlmilogAnalysisConfigRepository, IDtBloclogAnalysisConfigRepository dtBloclogAnalysisConfigRepository, IFailureRepository failureRepository) { Assert.IfNull(settings); Assert.IfNull(logger); Assert.IfNull(timeProvider); Assert.IfNull(dtAlmilogAnalysisResultRepository); Assert.IfNull(dtAlmilogAnalysisConfigRepository); Assert.IfNull(dtBloclogAnalysisConfigRepository); Assert.IfNull(failureRepository); _settings = settings; _logger = logger; _timeProvider = timeProvider; _dtAlmilogAnalysisResultRepository = dtAlmilogAnalysisResultRepository; _dtAlmilogAnalysisConfigRepository = dtAlmilogAnalysisConfigRepository; _dtBloclogAnalysisConfigRepository = dtBloclogAnalysisConfigRepository; _failureRepository = failureRepository; }
/// <summary> /// コンストラクタ /// </summary> /// <param name="settings">設定</param> /// <param name="logger">ロガー</param> /// <param name="timeProvider">DateTimeの提供元</param> /// <param name="dtAlmilogAnalysisResultRepository">アルミスロープログ解析判定結果リポジトリ</param> /// <param name="dtAlmilogPremonitorRepository">アルミスロープログ予兆監視アラーム定義リポジトリ</param> /// <param name="queueRepository">Queueリポジトリ</param> public DipAlmiLogPremonitorService( UtilityAppSettings settings, ILogger <DipAlmiLogPremonitorService> logger, ITimeProvider timeProvider, IDtAlmilogAnalysisResultRepository dtAlmilogAnalysisResultRepository, IDtAlmilogPremonitorRepository dtAlmilogPremonitorRepository, IQueueRepository queueRepository) { Assert.IfNull(settings); Assert.IfNull(logger); Assert.IfNull(timeProvider); Assert.IfNull(dtAlmilogAnalysisResultRepository); Assert.IfNull(dtAlmilogPremonitorRepository); Assert.IfNull(queueRepository); _settings = settings; _logger = logger; _timeProvider = timeProvider; _dtAlmilogAnalysisResultRepository = dtAlmilogAnalysisResultRepository; _dtAlmilogPremonitorRepository = dtAlmilogPremonitorRepository; _queueRepository = queueRepository; _alarmCountThreshold = int.Parse(_settings.AlarmCountThreshold); }