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 240 10/12/2025
5.0.4 244 8/19/2025
5.0.3 197 8/4/2025
5.0.2 213 6/27/2025
5.0.1 215 6/27/2025
5.0.0 266 11/24/2024
4.0.187 201 11/15/2024
4.0.186 207 11/14/2024
4.0.185 200 11/13/2024
4.0.184 213 11/12/2024
4.0.183 199 11/11/2024
4.0.182 224 11/7/2024
4.0.181 225 11/6/2024
4.0.180 222 11/5/2024
4.0.179 191 11/4/2024
4.0.178 196 11/1/2024
4.0.177 220 10/31/2024
4.0.176 201 10/29/2024
4.0.175 223 10/29/2024
4.0.174 172 10/15/2024
4.0.173 186 10/14/2024
4.0.172 210 10/11/2024
4.0.171 202 10/10/2024
4.0.170 187 10/8/2024
4.0.169 224 10/2/2024
4.0.168 197 10/1/2024
4.0.167 216 9/30/2024
4.0.166 226 9/24/2024
4.0.165 218 9/17/2024
4.0.164 248 9/10/2024
4.0.163 234 9/3/2024
4.0.162 217 8/30/2024
4.0.161 217 8/28/2024
4.0.160 247 8/27/2024
4.0.159 248 8/26/2024
4.0.158 245 8/23/2024
4.0.157 234 8/22/2024
4.0.156 227 8/21/2024
4.0.155 261 8/20/2024
4.0.154 229 8/16/2024
4.0.153 261 8/15/2024
4.0.152 225 8/6/2024
4.0.151 186 8/5/2024
4.0.150 188 8/2/2024
4.0.149 197 8/1/2024
4.0.148 194 7/26/2024
4.0.147 206 7/25/2024
4.0.146 219 7/12/2024
4.0.145 214 7/11/2024
4.0.144 216 7/2/2024
4.0.143 253 6/28/2024
4.0.142 228 6/27/2024
4.0.141 207 6/26/2024
4.0.140 217 6/24/2024
4.0.139 231 6/20/2024
4.0.138 241 6/19/2024
4.0.137 224 6/18/2024
4.0.136 223 6/17/2024
4.0.135 221 6/14/2024
4.0.134 259 6/13/2024
4.0.133 209 6/3/2024
4.0.132 243 5/31/2024
4.0.131 251 5/30/2024
4.0.130 229 5/20/2024
4.0.129 204 5/17/2024
4.0.128 220 5/16/2024
4.0.127 242 5/9/2024
4.0.126 249 5/8/2024
4.0.125 259 5/7/2024
4.0.124 252 5/6/2024
4.0.123 203 5/3/2024
4.0.122 205 5/2/2024
4.0.121 234 5/1/2024
4.0.120 239 4/30/2024
4.0.119 228 4/29/2024
4.0.118 246 4/16/2024
4.0.117 217 4/15/2024
4.0.116 239 4/12/2024
4.0.115 269 4/11/2024
4.0.114 229 4/2/2024
4.0.113 247 4/1/2024
4.0.112 260 3/29/2024
4.0.111 259 3/19/2024
4.0.110 259 3/18/2024
4.0.109 242 3/15/2024
4.0.108 238 3/14/2024
4.0.107 231 3/12/2024
4.0.106 236 3/11/2024
4.0.105 226 3/8/2024
4.0.104 236 3/7/2024
4.0.103 245 3/6/2024
4.0.102 247 3/5/2024
4.0.101 251 3/4/2024
4.0.100 229 3/1/2024
4.0.99 240 2/29/2024
4.0.98 208 2/28/2024
4.0.97 251 2/27/2024
4.0.96 247 2/26/2024
4.0.95 214 2/23/2024
4.0.94 232 2/22/2024
4.0.93 254 2/21/2024
4.0.92 211 2/20/2024
4.0.91 237 2/19/2024
4.0.90 234 2/16/2024
4.0.89 264 2/15/2024
4.0.88 208 2/13/2024
4.0.87 235 2/12/2024
4.0.86 230 2/9/2024
4.0.85 250 2/8/2024
4.0.84 234 2/7/2024
4.0.83 225 2/6/2024
4.0.82 228 2/5/2024
4.0.81 220 2/2/2024
4.0.80 221 2/1/2024
4.0.79 232 1/31/2024
4.0.78 209 1/30/2024
4.0.77 225 1/26/2024
4.0.76 228 1/25/2024
4.0.75 222 1/24/2024
4.0.74 238 1/23/2024
4.0.73 223 1/22/2024
4.0.72 241 1/15/2024
4.0.71 222 1/12/2024
4.0.70 240 1/11/2024
4.0.69 254 12/26/2023
4.0.68 249 12/22/2023
4.0.67 244 12/20/2023
4.0.66 243 12/18/2023
4.0.65 278 12/15/2023
4.0.64 231 12/14/2023
4.0.63 234 12/13/2023
4.0.62 258 12/12/2023
4.0.61 264 11/27/2023
4.0.60 234 11/24/2023
4.0.59 246 11/22/2023
4.0.58 211 11/21/2023
4.0.57 229 11/20/2023
4.0.56 270 11/17/2023
4.0.55 222 11/16/2023
4.0.54 253 11/14/2023
4.0.53 224 11/14/2023
4.0.52 221 11/13/2023
4.0.51 233 11/10/2023
4.0.50 203 11/9/2023
4.0.49 202 11/8/2023
4.0.48 218 11/7/2023
4.0.47 267 11/6/2023
4.0.46 276 11/3/2023
4.0.45 268 11/2/2023
4.0.44 259 11/1/2023
4.0.43 239 10/31/2023
4.0.42 269 10/30/2023
4.0.41 232 10/27/2023
4.0.40 235 10/26/2023
4.0.39 233 10/13/2023
4.0.38 241 10/12/2023
4.0.37 244 10/5/2023
4.0.36 245 9/26/2023
4.0.35 242 9/21/2023
4.0.34 254 9/20/2023
4.0.33 267 9/19/2023
4.0.32 253 9/18/2023
4.0.31 261 9/15/2023
4.0.30 258 9/14/2023
4.0.29 255 9/13/2023
4.0.28 285 9/12/2023
4.0.27 262 9/11/2023
4.0.26 294 9/8/2023
4.0.25 271 9/7/2023
4.0.24 271 9/6/2023
4.0.23 300 9/5/2023
4.0.22 280 9/4/2023
4.0.21 285 9/1/2023
4.0.20 291 8/31/2023
4.0.19 274 8/30/2023
4.0.18 308 8/29/2023
4.0.17 265 8/28/2023
4.0.16 289 8/25/2023
4.0.15 258 8/24/2023
4.0.14 296 8/23/2023
4.0.13 334 8/21/2023
4.0.12 269 8/18/2023
4.0.11 303 8/17/2023
4.0.10 329 8/10/2023
4.0.9 307 8/9/2023
4.0.8 307 8/8/2023
4.0.7 273 8/8/2023
4.0.6 297 8/7/2023
4.0.5 324 8/3/2023
4.0.4 310 7/27/2023
4.0.3 316 7/26/2023
4.0.2 311 7/20/2023
4.0.1 304 7/17/2023
4.0.0 497 12/12/2022
3.1.3 727 6/10/2022
3.1.0 859 1/21/2022
3.0.15 695 1/11/2022
3.0.14 688 1/10/2022
3.0.13 687 6/21/2021
3.0.12 718 1/6/2021
3.0.11 722 11/23/2020
3.0.9 838 9/13/2020
3.0.8 782 6/8/2020
3.0.7 875 4/1/2020
3.0.6 831 3/25/2020
3.0.5 846 3/3/2020
3.0.4 860 1/29/2020
3.0.3 840 1/19/2020
3.0.2 925 12/31/2019
3.0.1 901 12/29/2019
3.0.0 815 12/23/2019
2.0.6 1,206 9/13/2018
2.0.5 1,318 7/26/2018
2.0.4 1,645 6/1/2018
2.0.3 1,558 6/1/2018
2.0.2 1,657 5/22/2018
2.0.1 1,795 2/5/2018
2.0.0 1,788 1/2/2018
1.0.10 1,469 9/29/2017
1.0.9 1,387 8/28/2017
1.0.8 1,439 8/11/2017
1.0.7 1,463 8/11/2017
1.0.6 1,474 8/11/2017
1.0.5 1,509 8/11/2017
1.0.4 1,457 8/11/2017
1.0.3 1,469 8/11/2017
1.0.2 1,429 8/11/2017