protected override void ApplyInternal(RequiredAttribute attribute, IMetadataBuilder builder) { builder.Add("Required", true); builder.Add("Required.AllowEmptyStrings", attribute.AllowEmptyStrings); builder.Add("Required.ErrorMessage", attribute.ErrorMessage); builder.Add("Required.Attribute", attribute); }
protected override void ApplyInternal(DisplayAttribute attribute, IMetadataBuilder builder) { builder.Add("Display.Name", attribute.Name); builder.Add("Display.ShortName", attribute.ShortName); if (!builder.Has("Description")) { builder.Add("Description", attribute.Description); } builder.Add("Display.Order", attribute.Order); builder.Add("Display.Watermark", attribute.Prompt); }
protected override void ApplyInternal(DescriptionAttribute attribute, IMetadataBuilder builder) { if (!builder.Has("Description")) { builder.Add("Description", attribute.Description); } }
protected override void ApplyInternal(StringLengthAttribute attribute, IMetadataBuilder builder) { builder.Add("StringLength.ErrorMessage", attribute.ErrorMessage); builder.Add("StringLength.Minimum", attribute.MinimumLength); builder.Add("StringLength.Maximum", attribute.MaximumLength); }
protected override void ApplyInternal(DataTypeAttribute attribute, IMetadataBuilder builder) { builder.Add("DataType", attribute.DataType); }
protected override void ApplyInternal(DefaultValueAttribute attribute, IMetadataBuilder builder) { builder.Add("DefaultValue", attribute.Value); }
public static IMetadataBuilder AddIsAutoFocus(this IMetadataBuilder builder, bool value) { return(builder.Add("IsAutoFocus", value)); }
public static IMetadataBuilder AddIsReadOnly(this IMetadataBuilder builder, bool value) { return(builder.Add("IsReadOnly", value)); }
public static IMetadataBuilder AddGridRowSpan(this IMetadataBuilder builder, int value) { Ensure.NotNull(builder, "builder"); return(builder.Add("Grid.RowSpan", value)); }
public static IMetadataBuilder AddLabel(this IMetadataBuilder builder, string value) { return(builder.Add("Label", value)); }
protected override void ApplyInternal(CompareAttribute attribute, IMetadataBuilder builder) { builder.Add("MatchProperty", attribute.OtherProperty); builder.Add("MatchProperty.ErrorMessage", attribute.ErrorMessage); builder.Add("MatchProperty.Attribute", attribute); }