Subtask.Server

Subtask.Server is the server side of the Subtask library, used to manage and schedule the running of processes.
Installation
The Subtask.Server Nuget package can be found at https://nuget.org/packages/Subtask.Server/.
To install it via the .NET CLI, simply enter:
dotnet add package Subtask.Server
Examples
Initialization - ProcessServer
ProcessServer server = ProcessServer.Create(
new ServiceProviderHelper(),
new Logger(),
new ModuleIdentifier(),
applicationName,
serverId,
new ProcessStorageFactory(),
new ProcessLifeCycleDelegateFactory()
);
Start a Process
await server.Start(new CancellationToken());
Stop a Process
await server.Stop(new CancellationToken());
Remove a Server
ProcessServer server = ProcessServer.Create(
new ServiceProviderHelper(),
new Logger(),
new ModuleIdentifier(),
applicationName,
serverId,
new ProcessStorageFactory(),
new ProcessLifeCycleDelegateFactory()
);
await ProcessServer.Remove(serverId, new CancellationToken());