示例#1
0
 public void Check(int value, IPreferenceValidationResult result)
 {
     if (value < _min || value > _max)
     {
         result.ErrorMessage = String.Format(CoreUtil.Strings.GetString("Message.ValueMustBeContainedRange"), _min, _max);
     }
 }
示例#2
0
 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++;
 }
示例#5
0
 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してもコピーが残っていないとダメ
        }
示例#7
0
 public void ValidateFolder(IPreferenceFolder folder, IPreferenceValidationResult output)
 {
 }
示例#8
0
 public void ValidateFolder(IPreferenceFolder folder, IPreferenceValidationResult output)
 {
 }
示例#9
0
 private void ValidateS(string value, IPreferenceValidationResult result)
 {
     if (value.Length > 10)
         result.ErrorMessage = "too long";
     _validatedS++;
 }
示例#10
0
 private void ValidateI(int value, IPreferenceValidationResult result)
 {
     if (value < 0 || value > 10)
         result.ErrorMessage = "must be 0-10";
     _validatedI++;
 }
示例#11
0
 public virtual void ValidateItem(IPreferenceItem item, IPreferenceValidationResult output)
 {
 }
示例#12
0
 /// <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;
 }
 public virtual void ValidateItem(IPreferenceItem item, IPreferenceValidationResult output)
 {
 }