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);
 }
示例#2
0
        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);
        }
示例#3
0
 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);
 }
示例#6
0
 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);
 }