private Func <IDictionary <string, double>, double> BuildFormula(string formulaText, ConstantRegistry compiledConstants, Operation operation) { return(executionFormulaCache.GetOrAdd(GenerateFormulaCacheKey(formulaText, compiledConstants), v => executor.BuildFormula(operation, this.FunctionRegistry, this.ConstantRegistry))); }
private Func <IDictionary <string, ExecutionResult>, ExecutionResult> BuildFormula(string formulaText, Operation operation) { return(executionFormulaCache.GetOrAdd(formulaText, v => executor.BuildFormula(operation, this.FunctionRegistry))); }
private Func <IDictionary <string, double>, double> BuildFormula(string formulaText, Operation operation, IDictionary <string, double> variables) { return(executionFormulaCache.GetOrAdd(formulaText, v => executor.BuildFormula(operation, this.FunctionRegistry, this.ConstantRegistry, variables))); }