public RegistrationViewModel() { Return = new Command(async() => await Shell.Current.GoToAsync("//login")); Register = new Command(async() => await Registration()); Email = new ValidatableObject <string>(); Password = new ValidatablePair <string>(); Email.Validations.Add(new IsNotNullOrEmptyRule <string> { ValidationMessage = "Email Required" }); Email.Validations.Add(new IsValidEmailRule <string> { ValidationMessage = "Invalid Email" }); Password.Item1.Validations.Add(new IsNotNullOrEmptyRule <string> { ValidationMessage = "Password Required" }); Password.Item1.Validations.Add(new IsLenghtValidRule <string> { ValidationMessage = "Password between 6-20 characters", MinimunLength = 6, MaximunLength = 20 }); Password.Item2.Validations.Add(new IsNotNullOrEmptyRule <string> { ValidationMessage = "Confirm password required" }); Password.Validations.Add(new PasswordsMatchRule <string> { ValidationMessage = "Password and confirm password don't match" }); }
public bool Check(ValidatablePair <T> value) { return(value.Item1.Value.Equals(value.Item2.Value)); }
/// <summary> /// Initializing the properties. /// </summary> private void InitializeProperties() { this.Password = new ValidatablePair <string>(); }