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."); }
public ShouldBuilder(PropertyMetadataBuilder <T, TResult> propertyMetaDataBuilder) { this.propertyMetaDataBuilder = propertyMetaDataBuilder; }
//----------------------------------------------------------------------------------------------------------------------------------------------------- protected virtual string NameKeyPropertyColumnTable(TypeMetadataBuilder type, KeyMetadataBuilder key, PropertyMetadataBuilder property) { return NamePropertyColumnTable(type, property); }
protected abstract string NamePropertyColumnTable(TypeMetadataBuilder type, PropertyMetadataBuilder property);
//----------------------------------------------------------------------------------------------------------------------------------------------------- protected override string NamePropertyColumnDataType(TypeMetadataBuilder type, PropertyMetadataBuilder property) { return null; }
//----------------------------------------------------------------------------------------------------------------------------------------------------- protected override string NamePropertyColumnTable(TypeMetadataBuilder type, PropertyMetadataBuilder property) { return type.RelationalMapping.PrimaryTableName; }
//----------------------------------------------------------------------------------------------------------------------------------------------------- protected override string NamePropertyColumn(TypeMetadataBuilder type, PropertyMetadataBuilder property) { return ToUnderscoreConvention(property.Name); }
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.")); }
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!")); }
public EditorBuilder(PropertyMetadataBuilder <T, TResult> propertyMetaDataBuilder) { this.propertyMetaDataBuilder = propertyMetaDataBuilder; }
//----------------------------------------------------------------------------------------------------------------------------------------------------- protected override string NamePropertyColumn(TypeMetadataBuilder type, PropertyMetadataBuilder property) { return property.Name; }