コード例 #1
0
        private static PropertyMetadataBuilder <MainViewViewModel, string> AddPasswordCheck(PropertyMetadataBuilder <MainViewViewModel, string> builder)
        {
            const int passwordMinLength = 8;
            const int passwordMaxLength = 20;

            return(builder
                   .MatchesInstanceRule((name, model) => model.Password == model.PasswordConfirm, () => "Password do not match!")
                   .MinLength(passwordMinLength, () => $"Password must be at least {passwordMinLength} characters long!")
                   .MaxLength(passwordMaxLength, () => $"Password must be a maximum of {passwordMaxLength} characters long!"));
        }
コード例 #2
0
 static PropertyMetadataBuilder<MainViewModel, string> AddPasswordCheck(PropertyMetadataBuilder<MainViewModel, string> builder) {
     return builder.MatchesInstanceRule((value, vm) => vm.Password == vm.ConfirmPassword, () => "The passwords don't match.")
             .MinLength(8, () => "The password must be at least 8 characters long.")
             .MaxLength(20, () => "The password must not exceed the length of 20.");
 }
コード例 #3
0
 static PropertyMetadataBuilder <MainViewModel, string> AddPasswordCheck(PropertyMetadataBuilder <MainViewModel, string> builder)
 {
     return(builder.MatchesInstanceRule((value, vm) => vm.Password == vm.ConfirmPassword, () => "The passwords don't match.")
            .MinLength(8, () => "The password must be at least 8 characters long.")
            .MaxLength(20, () => "The password must not exceed the length of 20."));
 }