コード例 #1
0
            public static ValidationResult ValidateEditableInt1(TestClass1 obj, int value)
            {
                var list = new List <ValidationResult>();

                Validator.TryValidateProperty(
                    value,
                    new ValidationContext(obj, null, null)
                {
                    MemberName = NameOfEditableInt1
                }, list);

                obj.ValidateEditableInt1(value, list);

                if (list.Count > 0)
                {
                    foreach (var result in list)
                    {
                        foreach (var name in result.MemberNames)
                        {
                            obj.AddError(name, result.ErrorMessage);
                        }
                    }

                    return(list[0]);
                }

                obj.RemoveError(NameOfEditableInt1);

                return(ValidationResult.Success);
            }
コード例 #2
0
            public static bool IsValid(TestClass1 obj)
            {
                try
                {
                    obj._isValidCounter++;

                    var flag0 = ValidationResult.Success == ValidateEditableLong1(obj, obj.EditableLong1);
                    var flag1 = ValidationResult.Success == ValidateEditableInt1(obj, obj.EditableInt1);

                    return(flag0 || flag1);
                }
                finally
                {
                    obj._isValidCounter--;
                }
            }
コード例 #3
0
ファイル: ModelTest.cs プロジェクト: ruslan1b/linq2db
 public static ValidationResult ValidateEditableLong1(TestClass1 obj)
 {
     return(ValidationResult.Success);
 }
コード例 #4
0
			public static ValidationResult ValidateEditableInt1(TestClass1 obj, int value)
			{
				var list = new List<ValidationResult>();

				Validator.TryValidateProperty(
					value,
					new ValidationContext(obj, null, null) { MemberName = NameOfEditableInt1 }, list);

				obj.ValidateEditableInt1(value, list);

				if (list.Count > 0)
				{
					foreach (var result in list)
						foreach (var name in result.MemberNames)
							obj.AddError(name, result.ErrorMessage);

					return list[0];
				}

				obj.RemoveError(NameOfEditableInt1);

				return ValidationResult.Success;
			}
コード例 #5
0
			public static bool IsValid(TestClass1 obj)
			{
				try
				{
					obj._isValidCounter++;

					var flag0 = ValidationResult.Success == ValidateEditableLong1(obj, obj.EditableLong1);
					var flag1 = ValidationResult.Success == ValidateEditableInt1(obj, obj.EditableInt1);

					return flag0 || flag1;
				}
				finally
				{
					obj._isValidCounter--;
				}
			}
コード例 #6
0
ファイル: ModelTest.cs プロジェクト: mdissel/t4models
 public static ValidationResult ValidateEditableLong1(TestClass1 obj)
 {
     return ValidationResult.Success;
 }
コード例 #7
0
ファイル: ModelTest.generated.cs プロジェクト: ikvm/t4models
 // The following method(s) must be implemented:
 // public static ValidationResult ValidateEditableLong1(TestClass1 obj) { return ValidationResult.Success; }
 // public static ValidationResult ValidateEditableInt1(TestClass1 obj) { return ValidationResult.Success; }
 //
 public static bool IsValid(TestClass1 obj)
 {
     return
         (ValidateEditableLong1(obj) == ValidationResult.Success &&
          ValidateEditableInt1(obj) == ValidationResult.Success);
 }