public HbsRenderer(IServiceProvider services, IHandlebars handlebars, IOptions <HandlebarsViewEngineOptions> options, IExpressionCache expressionCache) { _options = options.Value; _services = services.CreateScope().ServiceProvider; _expressionCache = expressionCache; _handlebars = handlebars; var helpersAction = _options.RegisterHelpers; if (helpersAction != null) { var helpers = new HelperList(); helpersAction.Invoke(helpers); foreach (var helper in helpers) { var h = _services.GetService(helper).Cast <HandlebarsBaseHelper>(); switch (h.HelperType) { case HelperType.HandlebarsHelper: _handlebars.RegisterHelper(h.HelperName, h.HandlebarsHelper); break; case HelperType.HandlebarsBlockHelper: _handlebars.RegisterHelper(h.HelperName, h.HandlebarsBlockHelper); break; default: throw new ArgumentOutOfRangeException(); } } } }
public ExpressionBuilder(IExpressionCache <TDocument> expressionCache) { this._expressionCache = expressionCache; }
public FastEvaluator(IExpressionCache<Func<List<object>, object>> cache) { this.m_cache = cache; this.m_creatorDelegate = (key) => new DelegateGenerator().Generate(key); }
public CacheEvaluator(IExpressionCache <Delegate> cache) { this.m_cache = cache; this.m_creatorDelegate = (key) => this.m_delegateGenerator.Generate(key); }
public FastEvaluator(IExpressionCache <Func <List <object>, object> > cache) { this.m_cache = cache; this.m_creatorDelegate = (key) => new DelegateGenerator().Generate(key); }
public CacheEvaluator(IExpressionCache<Delegate> cache) { this.m_cache = cache; this.m_creatorDelegate = (key) => this.m_delegateGenerator.Generate(key); }
/// <summary> /// Constructor /// </summary> /// <param name="cache"></param> public FastEvaluator(IExpressionCache <Func <List <object>, object> > cache) { _cache = cache; _creatorDelegate = (key) => _delegateGenerator.Generate(key); }