Skip to main content
Version: Current

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​

ParameterTypeRequired / defaultDescription
newFileSystemTriggerNewFileSystemTriggerRequiredDetails to create new filesystem trigger.

Output​

TypeDescription
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.