示例#1
0
        /// <summary>
        /// 同一ファイル名の解析結果が登録されているか確認する
        /// </summary>
        /// <param name="logFileName">ログファイル名</param>
        /// <param name="messageId">メッセージID</param>
        /// <returns>解析結果が未登録の場合trueを返す。解析結果が登録済み、あるいは、処理に失敗した場合falseを返す。</returns>
        public bool CheckDuplicateAnalysisReuslt(string logFileName, string messageId)
        {
            try
            {
                _logger.EnterJson("{0}", new { logFileName, messageId });

                bool isExist = _dtAlmilogAnalysisResultRepository.ExistDtAlmilogAnalysisResult(logFileName);
                if (isExist)
                {
                    // DBにすでにデータが存在する場合は解析を実行しない
                    _logger.Error(nameof(Resources.UT_DAA_DAA_004), new object[] { messageId });
                }

                return(!isExist);
            }
            catch (RmsException e)
            {
                _logger.Error(e, nameof(Resources.UT_DAA_DAA_003), new object[] { messageId });
                return(false);
            }
            finally
            {
                _logger.Leave();
            }
        }