/// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="message">メッセージ</param>
 /// <param name="filePath">検証を行った構成ファイルのパス</param>
 /// <param name="result">検証結果</param>
 /// <exception cref="System.ArgumentNullException"><paramref name="result"/> がnull の場合にスローされます。</exception>
 public ConfigurationVerifyException(string message, string filePath, VerifyResult result)
     : base(message + $"Path {filePath}" + Environment.NewLine + result)
 {
     if (result == null) throw new ArgumentNullException(nameof(result));
     Result   = result;
     FilePath = filePath;
 }
Example #2
0
        /// <summary>
        /// 構成情報の検証を行います。
        /// </summary>
        /// <param name="config">構成情報オブジェクト</param>
        /// <returns>検証結果</returns>
        /// <exception cref="System.ArgumentNullException"><paramref name="config"/> がnull の場合にスローされます。</exception>
        public VerifyResult Verify(NotifyConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            //
            // 受信履歴の最大数の検証を行う。
            //
            var displayHistoryCount = config.DisplayHistoryCount;

            if ((displayHistoryCount < DisplayHistoryMinimum) || (DisplayHistoryMaximum < config.DisplayHistoryCount))
            {
                return(VerifyResult.Error(string.Format(Resources.DisplayHistoryCountOutOfRangeMessage,
                                                        DisplayHistoryMinimum,
                                                        DisplayHistoryMaximum)));
            }

            // 全ての検証が正常に終了した。
            return(new VerifyResult());
        }