コード例 #1
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.");
 }
コード例 #2
0
 public ShouldBuilder(PropertyMetadataBuilder <T, TResult> propertyMetaDataBuilder)
 {
     this.propertyMetaDataBuilder = propertyMetaDataBuilder;
 }
コード例 #3
0
 //-----------------------------------------------------------------------------------------------------------------------------------------------------
 protected virtual string NameKeyPropertyColumnTable(TypeMetadataBuilder type, KeyMetadataBuilder key, PropertyMetadataBuilder property)
 {
     return NamePropertyColumnTable(type, property);
 }
コード例 #4
0
 protected abstract string NamePropertyColumnTable(TypeMetadataBuilder type, PropertyMetadataBuilder property);
コード例 #5
0
 //-----------------------------------------------------------------------------------------------------------------------------------------------------
 protected override string NamePropertyColumnDataType(TypeMetadataBuilder type, PropertyMetadataBuilder property)
 {
     return null;
 }
コード例 #6
0
 //-----------------------------------------------------------------------------------------------------------------------------------------------------
 protected override string NamePropertyColumnTable(TypeMetadataBuilder type, PropertyMetadataBuilder property)
 {
     return type.RelationalMapping.PrimaryTableName;
 }
コード例 #7
0
 //-----------------------------------------------------------------------------------------------------------------------------------------------------
 protected override string NamePropertyColumn(TypeMetadataBuilder type, PropertyMetadataBuilder property)
 {
     return ToUnderscoreConvention(property.Name);
 }
コード例 #8
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."));
 }
コード例 #9
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!"));
        }
コード例 #10
0
 public EditorBuilder(PropertyMetadataBuilder <T, TResult> propertyMetaDataBuilder)
 {
     this.propertyMetaDataBuilder = propertyMetaDataBuilder;
 }
コード例 #11
0
 //-----------------------------------------------------------------------------------------------------------------------------------------------------
 protected override string NamePropertyColumn(TypeMetadataBuilder type, PropertyMetadataBuilder property)
 {
     return property.Name;
 }