Ejemplo n.º 1
0
        /// <summary>
        /// Client template functions. Works exactly like column .Template call
        /// </summary>
        /// <param name="c"></param>
        /// <param name="templateBuilder">Template builder</param>
        /// <returns></returns>
        public static PluginConfigurationWrapper <ResponseInfoClientConfiguration> ClientTemplate(this PluginConfigurationWrapper <ResponseInfoClientConfiguration> c, Action <CellTemplateBuilder> templateBuilder)
        {
            CellTemplateBuilder teb = new CellTemplateBuilder(null);

            templateBuilder(teb);
            c.Configuration.ClientTemplateFunction = new JRaw(teb.Build());
            return(c);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds only template for total cell
        /// </summary>
        /// <param name="column">Table column to provide total with</param>
        /// <param name="templateBuilder">Template builder like for usual column, but here is only self reference ('{@}') available </param>
        /// <returns></returns>
        public TotalCalculatorBuilder <TSourceData, TTableData> AddTemplate <TTableColumn>(
            Expression <Func <TTableData, TTableColumn> > column,
            Action <CellTemplateBuilder> templateBuilder
            )
        {
            var name = LambdaHelpers.ParsePropertyLambda(column).Name;
            CellTemplateBuilder ctb = new CellTemplateBuilder(null);

            templateBuilder(ctb);
            _valueFunctions.Add(name, ctb.Build());
            return(this);
        }