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 232 10/12/2025
5.0.4 239 8/19/2025
5.0.3 194 8/4/2025
5.0.2 206 6/27/2025
5.0.1 210 6/27/2025
5.0.0 263 11/24/2024
4.0.187 197 11/15/2024
4.0.186 204 11/14/2024
4.0.185 198 11/13/2024
4.0.184 211 11/12/2024
4.0.183 192 11/11/2024
4.0.182 218 11/7/2024
4.0.181 221 11/6/2024
4.0.180 219 11/5/2024
4.0.179 188 11/4/2024
4.0.178 193 11/1/2024
4.0.177 216 10/31/2024
4.0.176 198 10/29/2024
4.0.175 218 10/29/2024
4.0.174 171 10/15/2024
4.0.173 182 10/14/2024
4.0.172 205 10/11/2024
4.0.171 200 10/10/2024
4.0.170 185 10/8/2024
4.0.169 221 10/2/2024
4.0.168 195 10/1/2024
4.0.167 211 9/30/2024
4.0.166 223 9/24/2024
4.0.165 213 9/17/2024
4.0.164 240 9/10/2024
4.0.163 229 9/3/2024
4.0.162 210 8/30/2024
4.0.161 213 8/28/2024
4.0.160 244 8/27/2024
4.0.159 244 8/26/2024
4.0.158 240 8/23/2024
4.0.157 231 8/22/2024
4.0.156 224 8/21/2024
4.0.155 259 8/20/2024
4.0.154 223 8/16/2024
4.0.153 254 8/15/2024
4.0.152 221 8/6/2024
4.0.151 181 8/5/2024
4.0.150 185 8/2/2024
4.0.149 196 8/1/2024
4.0.148 188 7/26/2024
4.0.147 204 7/25/2024
4.0.146 218 7/12/2024
4.0.145 209 7/11/2024
4.0.144 211 7/2/2024
4.0.143 252 6/28/2024
4.0.142 223 6/27/2024
4.0.141 203 6/26/2024
4.0.140 216 6/24/2024
4.0.139 227 6/20/2024
4.0.138 237 6/19/2024
4.0.137 220 6/18/2024
4.0.136 221 6/17/2024
4.0.135 218 6/14/2024
4.0.134 254 6/13/2024
4.0.133 201 6/3/2024
4.0.132 239 5/31/2024
4.0.131 249 5/30/2024
4.0.130 226 5/20/2024
4.0.129 199 5/17/2024
4.0.128 216 5/16/2024
4.0.127 233 5/9/2024
4.0.126 249 5/8/2024
4.0.125 253 5/7/2024
4.0.124 249 5/6/2024
4.0.123 201 5/3/2024
4.0.122 201 5/2/2024
4.0.121 230 5/1/2024
4.0.120 237 4/30/2024
4.0.119 227 4/29/2024
4.0.118 241 4/16/2024
4.0.117 210 4/15/2024
4.0.116 237 4/12/2024
4.0.115 269 4/11/2024
4.0.114 226 4/2/2024
4.0.113 240 4/1/2024
4.0.112 257 3/29/2024
4.0.111 256 3/19/2024
4.0.110 255 3/18/2024
4.0.109 239 3/15/2024
4.0.108 233 3/14/2024
4.0.107 228 3/12/2024
4.0.106 234 3/11/2024
4.0.105 223 3/8/2024
4.0.104 233 3/7/2024
4.0.103 241 3/6/2024
4.0.102 243 3/5/2024
4.0.101 246 3/4/2024
4.0.100 226 3/1/2024
4.0.99 237 2/29/2024
4.0.98 208 2/28/2024
4.0.97 245 2/27/2024
4.0.96 245 2/26/2024
4.0.95 214 2/23/2024
4.0.94 228 2/22/2024
4.0.93 252 2/21/2024
4.0.92 209 2/20/2024
4.0.91 233 2/19/2024
4.0.90 230 2/16/2024
4.0.89 261 2/15/2024
4.0.88 204 2/13/2024
4.0.87 233 2/12/2024
4.0.86 229 2/9/2024
4.0.85 248 2/8/2024
4.0.84 231 2/7/2024
4.0.83 218 2/6/2024
4.0.82 225 2/5/2024
4.0.81 218 2/2/2024
4.0.80 218 2/1/2024
4.0.79 230 1/31/2024
4.0.78 207 1/30/2024
4.0.77 225 1/26/2024
4.0.76 222 1/25/2024
4.0.75 220 1/24/2024
4.0.74 231 1/23/2024
4.0.73 221 1/22/2024
4.0.72 236 1/15/2024
4.0.71 222 1/12/2024
4.0.70 235 1/11/2024
4.0.69 250 12/26/2023
4.0.68 246 12/22/2023
4.0.67 240 12/20/2023
4.0.66 241 12/18/2023
4.0.65 275 12/15/2023
4.0.64 229 12/14/2023
4.0.63 231 12/13/2023
4.0.62 253 12/12/2023
4.0.61 259 11/27/2023
4.0.60 232 11/24/2023
4.0.59 245 11/22/2023
4.0.58 207 11/21/2023
4.0.57 226 11/20/2023
4.0.56 265 11/17/2023
4.0.55 220 11/16/2023
4.0.54 252 11/14/2023
4.0.53 218 11/14/2023
4.0.52 217 11/13/2023
4.0.51 231 11/10/2023
4.0.50 202 11/9/2023
4.0.49 197 11/8/2023
4.0.48 215 11/7/2023
4.0.47 263 11/6/2023
4.0.46 271 11/3/2023
4.0.45 263 11/2/2023
4.0.44 250 11/1/2023
4.0.43 237 10/31/2023
4.0.42 264 10/30/2023
4.0.41 226 10/27/2023
4.0.40 234 10/26/2023
4.0.39 232 10/13/2023
4.0.38 236 10/12/2023
4.0.37 242 10/5/2023
4.0.36 241 9/26/2023
4.0.35 242 9/21/2023
4.0.34 248 9/20/2023
4.0.33 263 9/19/2023
4.0.32 248 9/18/2023
4.0.31 258 9/15/2023
4.0.30 257 9/14/2023
4.0.29 254 9/13/2023
4.0.28 283 9/12/2023
4.0.27 260 9/11/2023
4.0.26 294 9/8/2023
4.0.25 269 9/7/2023
4.0.24 269 9/6/2023
4.0.23 298 9/5/2023
4.0.22 275 9/4/2023
4.0.21 280 9/1/2023
4.0.20 287 8/31/2023
4.0.19 272 8/30/2023
4.0.18 301 8/29/2023
4.0.17 265 8/28/2023
4.0.16 289 8/25/2023
4.0.15 253 8/24/2023
4.0.14 296 8/23/2023
4.0.13 329 8/21/2023
4.0.12 267 8/18/2023
4.0.11 298 8/17/2023
4.0.10 326 8/10/2023
4.0.9 304 8/9/2023
4.0.8 303 8/8/2023
4.0.7 270 8/8/2023
4.0.6 293 8/7/2023
4.0.5 321 8/3/2023
4.0.4 308 7/27/2023
4.0.3 311 7/26/2023
4.0.2 306 7/20/2023
4.0.1 301 7/17/2023
4.0.0 493 12/12/2022
3.1.3 726 6/10/2022
3.1.0 856 1/21/2022
3.0.15 690 1/11/2022
3.0.14 686 1/10/2022
3.0.13 686 6/21/2021
3.0.12 714 1/6/2021
3.0.11 716 11/23/2020
3.0.9 836 9/13/2020
3.0.8 775 6/8/2020
3.0.7 870 4/1/2020
3.0.6 826 3/25/2020
3.0.5 843 3/3/2020
3.0.4 854 1/29/2020
3.0.3 837 1/19/2020
3.0.2 920 12/31/2019
3.0.1 898 12/29/2019
3.0.0 812 12/23/2019
2.0.6 1,201 9/13/2018
2.0.5 1,313 7/26/2018
2.0.4 1,641 6/1/2018
2.0.3 1,555 6/1/2018
2.0.2 1,651 5/22/2018
2.0.1 1,789 2/5/2018
2.0.0 1,783 1/2/2018
1.0.10 1,466 9/29/2017
1.0.9 1,378 8/28/2017
1.0.8 1,433 8/11/2017
1.0.7 1,461 8/11/2017
1.0.6 1,472 8/11/2017
1.0.5 1,506 8/11/2017
1.0.4 1,454 8/11/2017
1.0.3 1,463 8/11/2017
1.0.2 1,426 8/11/2017