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 212 10/12/2025
5.0.4 231 8/19/2025
5.0.3 183 8/4/2025
5.0.2 194 6/27/2025
5.0.1 203 6/27/2025
5.0.0 250 11/24/2024
4.0.187 189 11/15/2024
4.0.186 198 11/14/2024
4.0.185 189 11/13/2024
4.0.184 202 11/12/2024
4.0.183 184 11/11/2024
4.0.182 208 11/7/2024
4.0.181 211 11/6/2024
4.0.180 206 11/5/2024
4.0.179 180 11/4/2024
4.0.178 183 11/1/2024
4.0.177 205 10/31/2024
4.0.176 189 10/29/2024
4.0.175 211 10/29/2024
4.0.174 158 10/15/2024
4.0.173 167 10/14/2024
4.0.172 199 10/11/2024
4.0.171 191 10/10/2024
4.0.170 175 10/8/2024
4.0.169 211 10/2/2024
4.0.168 185 10/1/2024
4.0.167 202 9/30/2024
4.0.166 209 9/24/2024
4.0.165 206 9/17/2024
4.0.164 232 9/10/2024
4.0.163 222 9/3/2024
4.0.162 204 8/30/2024
4.0.161 208 8/28/2024
4.0.160 234 8/27/2024
4.0.159 234 8/26/2024
4.0.158 227 8/23/2024
4.0.157 218 8/22/2024
4.0.156 216 8/21/2024
4.0.155 248 8/20/2024
4.0.154 214 8/16/2024
4.0.153 242 8/15/2024
4.0.152 214 8/6/2024
4.0.151 172 8/5/2024
4.0.150 179 8/2/2024
4.0.149 190 8/1/2024
4.0.148 181 7/26/2024
4.0.147 197 7/25/2024
4.0.146 210 7/12/2024
4.0.145 198 7/11/2024
4.0.144 202 7/2/2024
4.0.143 241 6/28/2024
4.0.142 215 6/27/2024
4.0.141 196 6/26/2024
4.0.140 208 6/24/2024
4.0.139 218 6/20/2024
4.0.138 227 6/19/2024
4.0.137 207 6/18/2024
4.0.136 213 6/17/2024
4.0.135 207 6/14/2024
4.0.134 244 6/13/2024
4.0.133 198 6/3/2024
4.0.132 228 5/31/2024
4.0.131 239 5/30/2024
4.0.130 216 5/20/2024
4.0.129 192 5/17/2024
4.0.128 203 5/16/2024
4.0.127 227 5/9/2024
4.0.126 240 5/8/2024
4.0.125 243 5/7/2024
4.0.124 239 5/6/2024
4.0.123 189 5/3/2024
4.0.122 189 5/2/2024
4.0.121 222 5/1/2024
4.0.120 230 4/30/2024
4.0.119 216 4/29/2024
4.0.118 232 4/16/2024
4.0.117 200 4/15/2024
4.0.116 225 4/12/2024
4.0.115 259 4/11/2024
4.0.114 215 4/2/2024
4.0.113 233 4/1/2024
4.0.112 246 3/29/2024
4.0.111 248 3/19/2024
4.0.110 243 3/18/2024
4.0.109 227 3/15/2024
4.0.108 227 3/14/2024
4.0.107 219 3/12/2024
4.0.106 229 3/11/2024
4.0.105 213 3/8/2024
4.0.104 222 3/7/2024
4.0.103 231 3/6/2024
4.0.102 236 3/5/2024
4.0.101 241 3/4/2024
4.0.100 215 3/1/2024
4.0.99 231 2/29/2024
4.0.98 194 2/28/2024
4.0.97 238 2/27/2024
4.0.96 235 2/26/2024
4.0.95 203 2/23/2024
4.0.94 221 2/22/2024
4.0.93 239 2/21/2024
4.0.92 203 2/20/2024
4.0.91 225 2/19/2024
4.0.90 219 2/16/2024
4.0.89 250 2/15/2024
4.0.88 193 2/13/2024
4.0.87 223 2/12/2024
4.0.86 221 2/9/2024
4.0.85 239 2/8/2024
4.0.84 224 2/7/2024
4.0.83 211 2/6/2024
4.0.82 215 2/5/2024
4.0.81 206 2/2/2024
4.0.80 213 2/1/2024
4.0.79 222 1/31/2024
4.0.78 195 1/30/2024
4.0.77 215 1/26/2024
4.0.76 215 1/25/2024
4.0.75 213 1/24/2024
4.0.74 223 1/23/2024
4.0.73 213 1/22/2024
4.0.72 228 1/15/2024
4.0.71 214 1/12/2024
4.0.70 225 1/11/2024
4.0.69 241 12/26/2023
4.0.68 237 12/22/2023
4.0.67 232 12/20/2023
4.0.66 231 12/18/2023
4.0.65 268 12/15/2023
4.0.64 218 12/14/2023
4.0.63 225 12/13/2023
4.0.62 244 12/12/2023
4.0.61 252 11/27/2023
4.0.60 223 11/24/2023
4.0.59 235 11/22/2023
4.0.58 199 11/21/2023
4.0.57 222 11/20/2023
4.0.56 258 11/17/2023
4.0.55 214 11/16/2023
4.0.54 245 11/14/2023
4.0.53 210 11/14/2023
4.0.52 212 11/13/2023
4.0.51 222 11/10/2023
4.0.50 195 11/9/2023
4.0.49 191 11/8/2023
4.0.48 208 11/7/2023
4.0.47 252 11/6/2023
4.0.46 263 11/3/2023
4.0.45 256 11/2/2023
4.0.44 244 11/1/2023
4.0.43 230 10/31/2023
4.0.42 257 10/30/2023
4.0.41 223 10/27/2023
4.0.40 226 10/26/2023
4.0.39 226 10/13/2023
4.0.38 230 10/12/2023
4.0.37 232 10/5/2023
4.0.36 238 9/26/2023
4.0.35 235 9/21/2023
4.0.34 243 9/20/2023
4.0.33 256 9/19/2023
4.0.32 239 9/18/2023
4.0.31 252 9/15/2023
4.0.30 253 9/14/2023
4.0.29 245 9/13/2023
4.0.28 275 9/12/2023
4.0.27 252 9/11/2023
4.0.26 286 9/8/2023
4.0.25 263 9/7/2023
4.0.24 262 9/6/2023
4.0.23 289 9/5/2023
4.0.22 270 9/4/2023
4.0.21 275 9/1/2023
4.0.20 282 8/31/2023
4.0.19 267 8/30/2023
4.0.18 294 8/29/2023
4.0.17 259 8/28/2023
4.0.16 279 8/25/2023
4.0.15 249 8/24/2023
4.0.14 287 8/23/2023
4.0.13 321 8/21/2023
4.0.12 261 8/18/2023
4.0.11 286 8/17/2023
4.0.10 317 8/10/2023
4.0.9 294 8/9/2023
4.0.8 295 8/8/2023
4.0.7 263 8/8/2023
4.0.6 287 8/7/2023
4.0.5 312 8/3/2023
4.0.4 298 7/27/2023
4.0.3 302 7/26/2023
4.0.2 300 7/20/2023
4.0.1 289 7/17/2023
4.0.0 482 12/12/2022
3.1.3 716 6/10/2022
3.1.0 847 1/21/2022
3.0.15 680 1/11/2022
3.0.14 677 1/10/2022
3.0.13 673 6/21/2021
3.0.12 704 1/6/2021
3.0.11 709 11/23/2020
3.0.9 825 9/13/2020
3.0.8 761 6/8/2020
3.0.7 858 4/1/2020
3.0.6 819 3/25/2020
3.0.5 831 3/3/2020
3.0.4 842 1/29/2020
3.0.3 825 1/19/2020
3.0.2 912 12/31/2019
3.0.1 886 12/29/2019
3.0.0 801 12/23/2019
2.0.6 1,185 9/13/2018
2.0.5 1,299 7/26/2018
2.0.4 1,625 6/1/2018
2.0.3 1,538 6/1/2018
2.0.2 1,640 5/22/2018
2.0.1 1,772 2/5/2018
2.0.0 1,764 1/2/2018
1.0.10 1,450 9/29/2017
1.0.9 1,368 8/28/2017
1.0.8 1,419 8/11/2017
1.0.7 1,446 8/11/2017
1.0.6 1,455 8/11/2017
1.0.5 1,494 8/11/2017
1.0.4 1,439 8/11/2017
1.0.3 1,452 8/11/2017
1.0.2 1,414 8/11/2017