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;
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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;
 }