/// <summary> /// アラーム判定済みデータの更新を行う /// </summary> /// <param name="alarmJudgementTarget">アラーム判定対象データ</param> /// <returns>成功した場合true、失敗した場合falseを返す</returns> public bool UpdateAlarmJudgedAnalysisResult(IEnumerable <DtAlmilogAnalysisResult> alarmJudgementTarget) { int result = 0; try { _logger.EnterJson("{0}", new { alarmJudgementTarget }); // 一括更新 result = _dtAlmilogAnalysisResultRepository.UpdateIsAlarmJudgedTrue(alarmJudgementTarget.Select(x => x.Sid)); return(result > 0); } catch (RmsException e) { // アラーム生成エラー or アラームキューにアラーム情報を送信できない(基本設計書 5.2.1.1 エラー処理) IEnumerable <long> sidArray = alarmJudgementTarget.Select(x => x.Sid); _logger.Error(e, nameof(Resources.UT_DAP_DAP_008), new object[] { string.Join(",", sidArray) }); return(false); } finally { _logger.LeaveJson("{0}", new { result }); } }