Exemple #1
0
        private async void ShowAnnotation(object obj)
        {
            var model = new ValidatableModel();

            using (var viewModel = GetViewModel <DataAnnotationViewModel>())
            {
                viewModel.Model = model;
                viewModel.AddInstance(model);
                await viewModel.ShowAsync();
            }
        }
Exemple #2
0
        public void WhenPropertyChangedInEntityValidatorShouldNotCallValidateMethodFalse()
        {
            var modelToValidate = new ValidatableModel();
            var validator       = new SpyValidator();

            validator.ValidateOnPropertyChanged = false;
            validator.Initialize(new ValidatorContext(modelToValidate, GetServiceProvider()));

            validator.ValidateCount.ShouldEqual(0);
            modelToValidate.OnPropertyChanged(PropertyToValidate, ExecutionMode.None);
            validator.ValidateCount.ShouldEqual(0);
            validator.ValidateAllCount.ShouldEqual(0);
        }
Exemple #3
0
        public LoginViewModel(
            IAuthenticatorService firebaseAuthenticator,
            NavigationService navigationService)
        {
            this.firebaseAuthenticator = firebaseAuthenticator;
            this.navigationService     = navigationService;
            UserExists = true;

            LoginCmd = new Command(async() => await Login(), () => Email.IsValid && Password.IsValid && !IsBusy);

            Email = new ValidatableModel <string>(PropChangedCallBack, new EmailValidator())
            {
                Value = "*****@*****.**"
            };
            Password = new ValidatableModel <string>(PropChangedCallBack, new PasswordValidator())
            {
                Value = "Qwerty123"
            };
        }
 public DataAnnotationViewModel()
 {
     //Initialize empty value, to avoid null references in properies.
     Model = new ValidatableModel();
 }