/// <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; }
/// <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()); }