public void Handle <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, Attribute attribute) { if (attribute is TAttribute typedAttribute) { this.HandleAttribute(builder, typedAttribute); } }
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); } }
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); } }
protected override void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, CustomAttribute attribute) { builder.AddProperties(new CustomProperty()); }
protected abstract void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, TAttribute attribute);
protected override void HandleAttribute <TSourceEntity>(ReportSchemaBuilder <TSourceEntity> builder, SameColumnFormatAttribute attribute) { builder.AddProperties(new SameColumnFormatProperty()); }