Interface IScriptSession
Интерфейс класса скрипта.
Inherited Members
Namespace: Terrasoft.Core.Process
Assembly: Terrasoft.Core.dll
Syntax
public interface IScriptSession : IDisposable
Methods
AddReference(Type)
Добавляет ссылку на тип, используемый в выражении.
Declaration
void AddReference(Type type)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Тип. |
Eval(String, Type)
Выполняет выражение, возвращающее результат типа System.Object.
Declaration
object Eval(string expression, Type resultType = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | expression | Текст выражения. |
System.Type | resultType | Ожидаемый тип результата вычисления. |
Returns
Type | Description |
---|---|
System.Object | Выполняет выражение, возвращающее результат типа System.Object. |
Eval<T>(String)
Выполняет выражение, возвращающее результат указанного типа данных.
Declaration
T Eval<T>(string expression)
Parameters
Type | Name | Description |
---|---|---|
System.String | expression | Текст выражения. |
Returns
Type | Description |
---|---|
T | Результат выполнения выражения. |
Type Parameters
Name | Description |
---|---|
T | Тип данных, который должно вернуть выражение. |
SetVariable(String, Object)
Устанавливает переменной с указанным именем переданное значение.
Declaration
void SetVariable(string name, object value)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя переменной. |
System.Object | value | Значение переменной. |
SetVariable(String, Object, Type)
Устанавливает переменной с указанным именем и типом переданное значение.
Declaration
void SetVariable(string name, object value, Type type)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя переменной. |
System.Object | value | Значение переменной. |
System.Type | type | Тип значения переменной. |
Validate(String, Type)
Validates the expression.
Declaration
void Validate(string expression, Type resultType)
Parameters
Type | Name | Description |
---|---|---|
System.String | expression | The text of expression. |
System.Type | resultType | The expression result type. |
Exceptions
Type | Condition |
---|---|
ValidateExpressionException | Throws, if the expression is not valid. |