Table of Contents

Namespace BotManager.Runtime

Classes

JsonRootPropertyAttribute

Add this attribute to a property in your serializable class, if the property is it's only property . If this is present in a class, the json object with the property list is skipped and only the value of this property is returned. You will still need a JsonConverter.

Logger

A simple logger class that writers to the std/err output.

RuntimeContext

The runtime context stores variables for a IExpression run. Use ExecuteAsync(IExpression?) to run an expression.

RuntimePlugin

The runtime plugin hosts the IExpression runtime.

Storage<T>

A dictionary with text keys to store all kind of data. Used for the variables in RuntimeContext. The value type for the storage objects.

Interfaces

IExpression

The expression interface defines one operation that can be serialized in a json file. Use the RuntimeContext to execute these expressions.