protected virtual FluidTemplateContext CreateFluidTemplateContext(TDocument document, TemplateContext context) { var ftc = new FluidTemplateContext(context.Values); ftc.CultureInfo = context.Culture; this.RegisterInternalFilters(document, ftc); return(ftc); }
private void RegisterInternalFilters(TDocument document, FluidTemplateContext templateContext) { foreach (var syncFilter in this.GetInternalSyncFilters(document)) { templateContext.Filters.AddFilter(syncFilter.Name, syncFilter.Execute); } foreach (var asyncFilter in this.GetInternalAsyncFilters(document)) { templateContext.Filters.AddAsyncFilter(asyncFilter.Name, asyncFilter.ExecuteAsync); } }
private void RegisterInternalFilters(TDocument document, FluidTemplateContext templateContext) { foreach (var syncFilter in this.GetInternalSyncFilters(document)) { templateContext.Filters.AddFilter(syncFilter.Name, syncFilter.Execute); } foreach (var asyncFilter in this.GetInternalAsyncFilters(document)) { //public delegate ValueTask<FluidValue> AsyncFilterDelegate(FluidValue input, FilterArguments arguments, TemplateContext context); templateContext.Filters.AddAsyncFilter(asyncFilter.Name, asyncFilter.ExecuteAsync); } }