public ColumnCollector(ReductionContext ctx) { foreach (var item in ctx.Results) { if (item.Token == TagTokens.DTemplate) { DisplayTemplate = item.Result as Template <Column>; } else if (item.Token == TagTokens.ETemplate) { EditTemplate = item.Result as Template <Column>; } else if (item.Token == TagTokens.FTemplate) { FilterTemplate = item.Result as Template <Column>; } else if (item.Token == TagTokens.ExternalKeyConnection) { ColumnConnection = item.Result as ColumnConnectionInfos; } } if (DisplayTemplate == null) { DisplayTemplate = ctx.Defaults.DColumnTemplate; } if (EditTemplate == null) { EditTemplate = ctx.Defaults.EColumnTemplate; } }
public RowCollector(ReductionContext ctx, uint?inherit) { this.inherit = inherit; foreach (var item in ctx.Results) { if (item.Token == TagTokens.DTemplate) { DisplayTemplate = item.Result as Template <RowType>; } else if (item.Token == TagTokens.ETemplate) { EditTemplate = item.Result as Template <RowType>; } else if (item.Token == TagTokens.FTemplate) { FilterTemplate = item.Result as Template <RowType>; } else if (item.Token == TagTokens.STemplate) { SortingTemplate = item.Result as Template <RowType>; } else if (item.Token == TagTokens.GTemplate) { GroupingTemplate = item.Result as Template <RowType>; } else if (item.Token == TagTokens.Column) { if (item.SubToken > 0) { var col = item.Result as Column; addColumn(col); if (col.ColumnConnection != null) { removeExpression(col.ColumnConnection.DisplayProperty); } } else { removeColumn(item.Result as Column); } } } if (DisplayTemplate == null) { DisplayTemplate = ctx.Defaults.DRowTemplate; } if (EditTemplate == null) { EditTemplate = ctx.Defaults.ERowTemplate; } }
public RowContainerCollector(ReductionContext ctx) : base(ctx, null) { this.ctx = ctx; foreach (var item in ctx.Results) { if (item.Token == TagTokens.Row && !ctx.RowParsingDisabled) { addRow(item.Result as RowType); } if (item.Token == TagTokens.Content) { addToolbar((KeyValuePair <string, string>)(item.Result)); } } }
public static void SetChildrenReductionContext(this TagHelperContext context, ReductionContext rc) { context.Items[reductionContextEntry] = rc; }