示例#1
0
 public void Handle <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, Attribute attribute)
 {
     if (attribute is TAttribute typedAttribute)
     {
         this.HandleAttribute(builder, typedAttribute);
     }
 }
示例#2
0
        protected override void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, CustomPropertyAttribute attribute)
        {
            ReportCellProperty property = (ReportCellProperty)Activator.CreateInstance(attribute.PropertyType);

            if (attribute.IsHeader)
            {
                builder.AddHeaderProperties(property);
            }
            else
            {
                builder.AddProperties(property);
            }
        }
示例#3
0
        protected override void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, AttributeBase attribute)
        {
            ReportCellProperty property = this.GetCellProperty(attribute);

            if (property == null)
            {
                return;
            }

            if (attribute.IsHeader)
            {
                builder.AddHeaderProperties(property);
            }
            else
            {
                builder.AddProperties(property);
            }
        }
示例#4
0
 protected override void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, CustomAttribute attribute)
 {
     builder.AddProperties(new CustomProperty());
 }
示例#5
0
 protected abstract void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, TAttribute attribute);
示例#6
0
 protected override void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, SameColumnFormatAttribute attribute)
 {
     builder.AddProperties(new SameColumnFormatProperty());
 }