Interface IScript
A script block is a unit of code that does one particular job. It is used by the script manager to navigate through your menu options.
Namespace: ivrToolkit.Core.Interfaces
Assembly: ivrToolkit.Core.dll
Syntax
public interface IScript
  Remarks
An example of a simple IVR program using script blocks would be:
ScriptBlocks\Welcome.cs
ScriptBlocks\MainMenu.cs
ScriptBlocks\Option1.cs
ScriptBlocks\Option2.cs
Examples
 // create the script manager
 var scriptManager = new ScriptManager(line, startingScript);
 // run the script blocks
 while (scriptManager.hasNext())
 {
     scriptManager.execute();
 }
line.hangup();
  Properties
| Edit this page View SourceDescription
Gets the description of the script block.
Declaration
string Description { get; }
  Property Value
| Type | Description | 
|---|---|
| string | 
Line
Gets the voice line used by the script block
Declaration
IIvrLine Line { get; }
  Property Value
| Type | Description | 
|---|---|
| IIvrLine | 
Methods
| Edit this page View SourceExecute()
Executes the script block
Declaration
IScript Execute()
  Returns
| Type | Description | 
|---|---|
| IScript | The next script block to run or null indicating the scripts are done  | 
      
ExecuteAsync(CancellationToken)
Asynchronously executes the script block
Declaration
Task<IScript> ExecuteAsync(CancellationToken cancellationToken)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CancellationToken | cancellationToken | 
Returns
| Type | Description | 
|---|---|
| Task<IScript> | The next script block to run or null indicating the scripts are done  |