[]
        
(Showing Draft Content)

C1.CalcEngine.C1CalcEngine

C1CalcEngine Class

The C1CalcEngine class is used to work with expression engines, and provides an API for analyzing and evaluate expression.

Inheritance
C1CalcEngine
Namespace: C1.CalcEngine
Assembly: C1.CalcEngine.dll
Syntax
public class C1CalcEngine : IEngine, IEngineExtended, IEngineExpressionItems, ISupportAliases, ISupportCustomFunctions, ISupportVariables

Constructors

Name Description
C1CalcEngine()

Initializes a new instance of the C1CalcEngine class with the default engine.

C1CalcEngine(IEngine)

Initializes a new instance of the C1CalcEngine class with the custom engine.

Properties

Name Description
CultureInfo

Gets or sets the CultureInfo to use when parsing numbers and dates.

CurrentIndex

Gets or sets the index of the entry from data source.

DataSource

Gets or sets the object used as the data source.

Engine

Gets or sets current IEngine.

EngineExtended

Gets the IEngineExtended object when the current IEngine implements it.

Expression

Gets or sets expression string.

IsValid

Gets a value that indicates whether the expression is valid.

Methods

Name Description
AddAlias(string, string)

Adds an alias for a field from DataSource.

AddFunction(List<ExpressionItem>, Func<List<object>, object>, int, int)

Adds a custom function.

AddVariable(string, object)

Adds a variable.

Evaluate()

Gets a result of expression.

GetErrors()

Gets a enumerator of ErrorInfo objects.

GetExpressionItems()

Gets a enumerator of ExpressionItem of the current context.

TryAddAlias(string, string)

Tries to add an alias for a field from DataSource.

TryEvaluate(out object)

Gets a result of expression. A return value indicates whether the evaluate succeeded or failed.