FileSystemTrigger.CreateFileSystemTriggerAsync
Description
Creates the File System Trigger with provided NewFileSystemTrigger instance from the connected AI Command Center. You can find the newly created File System Trigger in AI Command Center under the Automations\Triggers section.
Signature [C#]
Task<FileSystemTrigger> CreateFileSystemTriggerAsync(NewFileSystemTrigger newFileSystemTrigger);
Properties
Input
| Parameter | Type | Required / default | Description |
|---|---|---|---|
newFileSystemTrigger | NewFileSystemTrigger | Required | Details to create new filesystem trigger. |
Output
| Type | Description |
|---|---|
| Task<FileSystemTrigger> | Returns newly created filesystem trigger details. |
Remarks
Use CreateFileSystemTriggerAsync API to create a new FileSystem Trigger in the connected AI Command Center.
Example
C#
public async Task CreateFileSystemTrigger()
{
IControlRoomContext context = LoginControlRoom();
try
{
NewFileSystemTrigger newFileSystemTrigger = new NewFileSystemTrigger()
{
Name = "FileSystemTrigger",
ProcessId = 1,
BotId = 1,
PathToMonitor = "C:\\Users\\Public",
IncludeSubfolder = true,
FileCreated = true,
FileModified = false,
FileDeleted = false,
FileRenamed = false,
LogLevel = "Information",
startDate = DateTime.UtcNow,
ExpiresOn = DateTime.UtcNow.AddDays(1)
};
FileSystemTrigger fileSystemTrigger = await context.FileSystemTriggers.CreateFileSystemTriggerAsync(newFileSystemTrigger);
System.Console.WriteLine("FileSystem Trigger Name: " + fileSystemTrigger.Name);
}
finally
{
context.Close();
}
}
Connection helper
public IControlRoomContext LoginControlRoom()
{
string RequiredSetting(string name) => Environment.GetEnvironmentVariable(name) ?? throw new InvalidOperationException($"Set {name} before running this example.");
string serverUrl = RequiredSetting("INTELLIBUDDIES_SERVER_URL");
string userName = RequiredSetting("INTELLIBUDDIES_USERNAME");
string password = RequiredSetting("INTELLIBUDDIES_PASSWORD");
string connectionString = $"ServerUrl={serverUrl};UserName={userName};Password={password}";
IControlRoomContext context = new ControlRoomContext(connectionString);
context.Open();
return context;
}
See Get started for namespaces, configuration, and context cleanup, and SDK usage for error handling.