Script Structure
Structure of a script in Fast video cataloger
Structure of a script¶
Open the console window.
The upper part of the console script window contains a script. The lower part of the windows leaves space for output from scripts. The console window has a load button to load script files. For now, we will write the script straight into the window. There is a help button to open the script API documentation. A text field is used to give input to the script, and a run button is used to run the script. By default, the script window has a simple sample script loaded. Let's start with this sample script and remove everything between the {} right at the comment "Enter script here…". After your edits, the script window should have the following text:
``csharp using System.Runtime; using System.Collections.Generic; using VideoCataloger; using VideoCataloger.RemoteCatalogService;
class Script
{
static public async System.Threading.Tasks.Task Run ( IScripting scripting, string arguments )
{
// Enter script here...
}
}
``
The above is a bare minimal FVC C# script that runs without errors but does nothing.Theusinglines at the top tell the script what namespaces you want access to.Next, the script needs to be inside of a class like this:
csharp
class Script
{
}
Inside the class definition, the script must always have a static function namedRunthat looks like the sample below. TheRunfunction is the entry point of the script and where execution always starts when you click the run button:
csharp
static public async System.Threading.Tasks.Task Run ( IScripting scripting, string arguments )
In the arguments to the script,IScriptingis the root interface. TheIScriptinginterface is how you communicate with the Fast video cataloger program from your script.
The second argument is a string containing whatever is in the text box in the console window.
These components are always the same for all scripts.