示例#1
0
        /// <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 });
            }
        }