示例#1
0
    void IRegisterValidationMethod.RegisterValidationMethod(string propertyName, ValidateMethod validateMethod)
    {
        if (string.IsNullOrWhiteSpace(propertyName))
        {
            throw new ArgumentException("PropertyName must be valid.", nameof(propertyName));
        }

        ValidationMethods[propertyName]    = validateMethod;
        ErrorsByPropertyName[propertyName] = ErrorDescriptors.Create();
    }
 /// <summary>
 /// 判断是否继续验证,如果True则继续验证,false则跳出验证
 /// </summary>
 /// <param name="res"></param>
 /// <param name="action"></param>
 /// <returns></returns>
 public static bool GoOn(this bool res, ValidateMethod action)
 {
     if (res)
     {
         var a = action();
         return(a);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
 private static bool SafeRun(ValidateMethod method)
 {
     try
     {
         return(method());
     }
     catch (Exception ex)
     {
         #if UTINY_INTERNAL
         Debug.LogException(ex);
         #else
         Console.WriteLine(ex.ToString());
         #endif
         return(false);
     }
 }
示例#4
0
 void IRegisterValidationMethod.RegisterValidationMethod(string propertyName, ValidateMethod validateMethod)
 {
     ((IRegisterValidationMethod)_validations).RegisterValidationMethod(propertyName, validateMethod);
 }
示例#5
0
        public static void ValidateProperty <TSender, TRet>(this TSender viewModel, Expression <Func <TSender, TRet> > property, ValidateMethod validateMethod) where TSender : IRegisterValidationMethod
        {
            var expression = (MemberExpression)property.Body;

            viewModel.RegisterValidationMethod(expression.Member.Name, validateMethod);
        }
示例#6
0
		public void SetValidateMethod(ValidateMethod myMethod)
		{
			validMethod_ = myMethod;
		}
示例#7
0
		public virtual void Run(ValidateMethod myMethod)
		{
		}
示例#8
0
		public override void Run(ValidateMethod myMethod)
		{
			if (myMethod == ValidateMethod.BackTesting)
			{
				this.RunBackTesting();
			}
			else
			{
				
			}
		}