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); } }
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); } }
void IRegisterValidationMethod.RegisterValidationMethod(string propertyName, ValidateMethod validateMethod) { ((IRegisterValidationMethod)_validations).RegisterValidationMethod(propertyName, validateMethod); }
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); }
public void SetValidateMethod(ValidateMethod myMethod) { validMethod_ = myMethod; }
public virtual void Run(ValidateMethod myMethod) { }
public override void Run(ValidateMethod myMethod) { if (myMethod == ValidateMethod.BackTesting) { this.RunBackTesting(); } else { } }