コード例 #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 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;
			}