public void Check(int value, IPreferenceValidationResult result) { if (value < _min || value > _max) { result.ErrorMessage = String.Format(CoreUtil.Strings.GetString("Message.ValueMustBeContainedRange"), _min, _max); } }
private static void PositiveIntegerValidatorBody(int value, IPreferenceValidationResult result) { if (value < 0) { result.ErrorMessage = CoreUtil.Strings.GetString("Message.ValueMustBePositive"); } }
private void ValidateS(string value, IPreferenceValidationResult result) { if (value.Length > 10) { result.ErrorMessage = "too long"; } _validatedS++; }
private void ValidateI(int value, IPreferenceValidationResult result) { if (value < 0 || value > 10) { result.ErrorMessage = "must be 0-10"; } _validatedI++; }
private static void KeyWithModifierValidatorBody(string value, IPreferenceValidationResult result) { try { Keys k = WinFormsUtil.ParseKey(value); if ((k & Keys.Modifiers) == Keys.None) { result.ErrorMessage = "Modifier key is required"; } } catch (Exception ex) { result.ErrorMessage = ex.Message; } }
public void TestValidators3() { ValidatingSupplier supplier = new ValidatingSupplier(); InitPreference(supplier, null); bool caught = false; IPreferenceValidationResult result = null; try { supplier.SetI(20); } catch (ValidationException ex) { caught = true; result = ex.Result; } Assert.AreEqual(true, caught); //エラーにならないとおかしい supplier.SetS("aaaaa"); Assert.AreEqual(1, supplier._validatedI); Assert.AreEqual(1, supplier._validatedS); //それぞれ呼ばれたはず Assert.AreEqual("must be 0-10", result.ErrorMessage); //他をValidationしてもコピーが残っていないとダメ }
public void ValidateFolder(IPreferenceFolder folder, IPreferenceValidationResult output) { }
private void ValidateS(string value, IPreferenceValidationResult result) { if (value.Length > 10) result.ErrorMessage = "too long"; _validatedS++; }
private void ValidateI(int value, IPreferenceValidationResult result) { if (value < 0 || value > 10) result.ErrorMessage = "must be 0-10"; _validatedI++; }
public virtual void ValidateItem(IPreferenceItem item, IPreferenceValidationResult output) { }
/// <summary> /// <ja> /// 検証が失敗したときの例外を生成します。 /// </ja> /// <en> /// The exception when the verification fails is generated. /// </en> /// </summary> /// <param name="source"><ja>例外の原因となったソースです。</ja><en>Source that causes exception</en></param> /// <param name="result"><ja>検証結果です。</ja><en>Verification result</en></param> public ValidationException(IPreferenceItemBase source, IPreferenceValidationResult result) : base(result.ErrorMessage) { _sourceItem = source; _result = result; }