TaskMaster 5.0.5

dotnet add package TaskMaster --version 5.0.5
                    
NuGet\Install-Package TaskMaster -Version 5.0.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TaskMaster" Version="5.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TaskMaster" Version="5.0.5" />
                    
Directory.Packages.props
<PackageReference Include="TaskMaster" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TaskMaster --version 5.0.5
                    
#r "nuget: TaskMaster, 5.0.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TaskMaster@5.0.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TaskMaster&version=5.0.5
                    
Install as a Cake Addin
#tool nuget:?package=TaskMaster&version=5.0.5
                    
Install as a Cake Tool

TaskMaster

.NET Publish

TaskMaster is a lightweight C# library that provides functionality for running tasks based on specific criteria. It simplifies the process of setting up and executing tasks in your application.

Basic Usage

In order to use TaskMaster, you must wire it up first by adding it to your ServiceCollection:

serviceCollection.RegisterTaskMaster();

Or if you are using Canister, you can use the following code:

serviceCollection.AddCanisterModules();

Once it is configured, you can create a new instance of the TaskMaster service:

var Runner = services.GetService<TaskMaster>();
Runner.Run(args);

The TaskMaster class handles task discovery, prioritization, and execution. It also logs any errors it encounters using Serilog. If Serilog is not registered with Canister, a default empty logger will be used. However, if a logger is specified, events will be logged using the ILogger class.

Creating a Task

Creating a task with TaskMaster is straightforward. Simply inherit from the ITask interface and implement its methods. Here's an example of a basic "Hello World" task:

/// <summary>
/// Basic hello world task
/// </summary>
public class HelloWorldTask : ITask
{
    public IFrequency[] Frequencies => new IFrequency[] { new RunAlways() };

    public string Name => "Hello World";

    public int Priority => 1;

    public bool Execute(DateTime lastRun)
    {
        Console.WriteLine("Hello World");
        return true;
    }

    public bool Initialize(IDataManager dataManager)
    {
        return true;
    }
}

In this example, the task runs every time the Run method of the TaskMaster is called. However, you can specify different frequencies for execution. The task's name is "Hello World," which is used for logging purposes. The priority is set to 1, determining the execution order. Tasks with lower priority values are executed first, and tasks with the same priority may run in parallel.

The Initialize method is called when the task is created and receives an IDataManager instance, which handles saving and retrieving configuration data for the task. By default, the data manager saves configuration data as JSON-serialized strings, but you can implement your own data manager for customization.

The Execute method is where the actual work of the task should be performed.

Installation

TaskMaster is available as a NuGet package. You can install it by running the following command in the Package Manager Console:

Install-Package TaskMaster

Build Process

To build the library, ensure you have the following minimum requirements:

  • Visual Studio 2022

Clone the project repository, and you should be able to load the solution in Visual Studio and build it without any issues.

For any further assistance or information, please refer to the project documentation or reach out to the project contributors.

Enjoy using TaskMaster in your applications!

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.0.5 189 10/12/2025
5.0.4 214 8/19/2025
5.0.3 173 8/4/2025
5.0.2 179 6/27/2025
5.0.1 195 6/27/2025
5.0.0 237 11/24/2024
4.0.187 181 11/15/2024
4.0.186 189 11/14/2024
4.0.185 181 11/13/2024
4.0.184 194 11/12/2024
4.0.183 177 11/11/2024
4.0.182 198 11/7/2024
4.0.181 202 11/6/2024
4.0.180 193 11/5/2024
4.0.179 173 11/4/2024
4.0.178 172 11/1/2024
4.0.177 193 10/31/2024
4.0.176 180 10/29/2024
4.0.175 199 10/29/2024
4.0.174 150 10/15/2024
4.0.173 159 10/14/2024
4.0.172 190 10/11/2024
4.0.171 182 10/10/2024
4.0.170 168 10/8/2024
4.0.169 201 10/2/2024
4.0.168 178 10/1/2024
4.0.167 193 9/30/2024
4.0.166 199 9/24/2024
4.0.165 198 9/17/2024
4.0.164 219 9/10/2024
4.0.163 215 9/3/2024
4.0.162 196 8/30/2024
4.0.161 199 8/28/2024
4.0.160 221 8/27/2024
4.0.159 226 8/26/2024
4.0.158 218 8/23/2024
4.0.157 208 8/22/2024
4.0.156 210 8/21/2024
4.0.155 241 8/20/2024
4.0.154 208 8/16/2024
4.0.153 233 8/15/2024
4.0.152 205 8/6/2024
4.0.151 165 8/5/2024
4.0.150 168 8/2/2024
4.0.149 179 8/1/2024
4.0.148 173 7/26/2024
4.0.147 186 7/25/2024
4.0.146 201 7/12/2024
4.0.145 186 7/11/2024
4.0.144 193 7/2/2024
4.0.143 233 6/28/2024
4.0.142 201 6/27/2024
4.0.141 187 6/26/2024
4.0.140 201 6/24/2024
4.0.139 211 6/20/2024
4.0.138 217 6/19/2024
4.0.137 199 6/18/2024
4.0.136 203 6/17/2024
4.0.135 200 6/14/2024
4.0.134 236 6/13/2024
4.0.133 192 6/3/2024
4.0.132 214 5/31/2024
4.0.131 226 5/30/2024
4.0.130 209 5/20/2024
4.0.129 178 5/17/2024
4.0.128 192 5/16/2024
4.0.127 215 5/9/2024
4.0.126 232 5/8/2024
4.0.125 233 5/7/2024
4.0.124 229 5/6/2024
4.0.123 182 5/3/2024
4.0.122 183 5/2/2024
4.0.121 213 5/1/2024
4.0.120 221 4/30/2024
4.0.119 202 4/29/2024
4.0.118 224 4/16/2024
4.0.117 192 4/15/2024
4.0.116 217 4/12/2024
4.0.115 250 4/11/2024
4.0.114 207 4/2/2024
4.0.113 219 4/1/2024
4.0.112 234 3/29/2024
4.0.111 239 3/19/2024
4.0.110 233 3/18/2024
4.0.109 216 3/15/2024
4.0.108 216 3/14/2024
4.0.107 209 3/12/2024
4.0.106 222 3/11/2024
4.0.105 203 3/8/2024
4.0.104 214 3/7/2024
4.0.103 223 3/6/2024
4.0.102 227 3/5/2024
4.0.101 232 3/4/2024
4.0.100 204 3/1/2024
4.0.99 221 2/29/2024
4.0.98 186 2/28/2024
4.0.97 229 2/27/2024
4.0.96 226 2/26/2024
4.0.95 193 2/23/2024
4.0.94 212 2/22/2024
4.0.93 231 2/21/2024
4.0.92 194 2/20/2024
4.0.91 217 2/19/2024
4.0.90 210 2/16/2024
4.0.89 237 2/15/2024
4.0.88 185 2/13/2024
4.0.87 212 2/12/2024
4.0.86 213 2/9/2024
4.0.85 231 2/8/2024
4.0.84 210 2/7/2024
4.0.83 203 2/6/2024
4.0.82 207 2/5/2024
4.0.81 193 2/2/2024
4.0.80 204 2/1/2024
4.0.79 213 1/31/2024
4.0.78 186 1/30/2024
4.0.77 206 1/26/2024
4.0.76 205 1/25/2024
4.0.75 202 1/24/2024
4.0.74 214 1/23/2024
4.0.73 205 1/22/2024
4.0.72 217 1/15/2024
4.0.71 203 1/12/2024
4.0.70 214 1/11/2024
4.0.69 232 12/26/2023
4.0.68 228 12/22/2023
4.0.67 220 12/20/2023
4.0.66 223 12/18/2023
4.0.65 260 12/15/2023
4.0.64 210 12/14/2023
4.0.63 214 12/13/2023
4.0.62 233 12/12/2023
4.0.61 245 11/27/2023
4.0.60 214 11/24/2023
4.0.59 230 11/22/2023
4.0.58 194 11/21/2023
4.0.57 216 11/20/2023
4.0.56 252 11/17/2023
4.0.55 208 11/16/2023
4.0.54 238 11/14/2023
4.0.53 203 11/14/2023
4.0.52 205 11/13/2023
4.0.51 218 11/10/2023
4.0.50 191 11/9/2023
4.0.49 186 11/8/2023
4.0.48 205 11/7/2023
4.0.47 247 11/6/2023
4.0.46 258 11/3/2023
4.0.45 251 11/2/2023
4.0.44 239 11/1/2023
4.0.43 224 10/31/2023
4.0.42 254 10/30/2023
4.0.41 220 10/27/2023
4.0.40 221 10/26/2023
4.0.39 222 10/13/2023
4.0.38 225 10/12/2023
4.0.37 228 10/5/2023
4.0.36 233 9/26/2023
4.0.35 230 9/21/2023
4.0.34 238 9/20/2023
4.0.33 247 9/19/2023
4.0.32 230 9/18/2023
4.0.31 245 9/15/2023
4.0.30 246 9/14/2023
4.0.29 240 9/13/2023
4.0.28 266 9/12/2023
4.0.27 250 9/11/2023
4.0.26 284 9/8/2023
4.0.25 259 9/7/2023
4.0.24 259 9/6/2023
4.0.23 282 9/5/2023
4.0.22 264 9/4/2023
4.0.21 268 9/1/2023
4.0.20 278 8/31/2023
4.0.19 263 8/30/2023
4.0.18 287 8/29/2023
4.0.17 256 8/28/2023
4.0.16 274 8/25/2023
4.0.15 245 8/24/2023
4.0.14 282 8/23/2023
4.0.13 313 8/21/2023
4.0.12 252 8/18/2023
4.0.11 278 8/17/2023
4.0.10 310 8/10/2023
4.0.9 288 8/9/2023
4.0.8 289 8/8/2023
4.0.7 256 8/8/2023
4.0.6 280 8/7/2023
4.0.5 305 8/3/2023
4.0.4 292 7/27/2023
4.0.3 296 7/26/2023
4.0.2 293 7/20/2023
4.0.1 282 7/17/2023
4.0.0 470 12/12/2022
3.1.3 700 6/10/2022
3.1.0 828 1/21/2022
3.0.15 666 1/11/2022
3.0.14 665 1/10/2022
3.0.13 659 6/21/2021
3.0.12 686 1/6/2021
3.0.11 690 11/23/2020
3.0.9 806 9/13/2020
3.0.8 741 6/8/2020
3.0.7 839 4/1/2020
3.0.6 800 3/25/2020
3.0.5 810 3/3/2020
3.0.4 822 1/29/2020
3.0.3 806 1/19/2020
3.0.2 894 12/31/2019
3.0.1 869 12/29/2019
3.0.0 782 12/23/2019
2.0.6 1,165 9/13/2018
2.0.5 1,266 7/26/2018
2.0.4 1,578 6/1/2018
2.0.3 1,490 6/1/2018
2.0.2 1,593 5/22/2018
2.0.1 1,719 2/5/2018
2.0.0 1,716 1/2/2018
1.0.10 1,419 9/29/2017
1.0.9 1,331 8/28/2017
1.0.8 1,385 8/11/2017
1.0.7 1,412 8/11/2017
1.0.6 1,422 8/11/2017
1.0.5 1,461 8/11/2017
1.0.4 1,403 8/11/2017
1.0.3 1,418 8/11/2017
1.0.2 1,381 8/11/2017