public FeelEngineImpl(IFeelToJuelTransform transform, ExpressionFactory expressionFactory, IElContextFactory elContextFactory, ICache <TransformExpressionCacheKey, string> transformExpressionCache) { this.transform = transform; this.expressionFactory = expressionFactory; this.elContextFactory = elContextFactory; this.transformExpressionCache = transformExpressionCache; }
protected internal virtual IFeelEngine CreateFeelEngine() { IFeelToJuelTransform transform = this.CreateFeelToJuelTransform(); ExpressionFactory expressionFactory = this.CreateExpressionFactory(); IElContextFactory elContextFactory = this.CreateElContextFactory(); ICache <TransformExpressionCacheKey, string> transformExpressionCache = this.CreateTransformExpressionCache(); return(new FeelEngineImpl(transform, expressionFactory, elContextFactory, transformExpressionCache)); }