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 174 10/12/2025
5.0.4 201 8/19/2025
5.0.3 164 8/4/2025
5.0.2 170 6/27/2025
5.0.1 186 6/27/2025
5.0.0 229 11/24/2024
4.0.187 172 11/15/2024
4.0.186 180 11/14/2024
4.0.185 174 11/13/2024
4.0.184 181 11/12/2024
4.0.183 171 11/11/2024
4.0.182 191 11/7/2024
4.0.181 194 11/6/2024
4.0.180 183 11/5/2024
4.0.179 167 11/4/2024
4.0.178 166 11/1/2024
4.0.177 184 10/31/2024
4.0.176 173 10/29/2024
4.0.175 192 10/29/2024
4.0.174 141 10/15/2024
4.0.173 153 10/14/2024
4.0.172 181 10/11/2024
4.0.171 176 10/10/2024
4.0.170 160 10/8/2024
4.0.169 193 10/2/2024
4.0.168 169 10/1/2024
4.0.167 185 9/30/2024
4.0.166 188 9/24/2024
4.0.165 192 9/17/2024
4.0.164 211 9/10/2024
4.0.163 205 9/3/2024
4.0.162 189 8/30/2024
4.0.161 190 8/28/2024
4.0.160 212 8/27/2024
4.0.159 215 8/26/2024
4.0.158 211 8/23/2024
4.0.157 202 8/22/2024
4.0.156 201 8/21/2024
4.0.155 231 8/20/2024
4.0.154 200 8/16/2024
4.0.153 225 8/15/2024
4.0.152 198 8/6/2024
4.0.151 158 8/5/2024
4.0.150 156 8/2/2024
4.0.149 167 8/1/2024
4.0.148 166 7/26/2024
4.0.147 174 7/25/2024
4.0.146 192 7/12/2024
4.0.145 179 7/11/2024
4.0.144 184 7/2/2024
4.0.143 226 6/28/2024
4.0.142 191 6/27/2024
4.0.141 180 6/26/2024
4.0.140 193 6/24/2024
4.0.139 204 6/20/2024
4.0.138 210 6/19/2024
4.0.137 191 6/18/2024
4.0.136 196 6/17/2024
4.0.135 192 6/14/2024
4.0.134 224 6/13/2024
4.0.133 181 6/3/2024
4.0.132 206 5/31/2024
4.0.131 218 5/30/2024
4.0.130 202 5/20/2024
4.0.129 171 5/17/2024
4.0.128 180 5/16/2024
4.0.127 209 5/9/2024
4.0.126 221 5/8/2024
4.0.125 225 5/7/2024
4.0.124 216 5/6/2024
4.0.123 173 5/3/2024
4.0.122 171 5/2/2024
4.0.121 204 5/1/2024
4.0.120 212 4/30/2024
4.0.119 190 4/29/2024
4.0.118 217 4/16/2024
4.0.117 185 4/15/2024
4.0.116 206 4/12/2024
4.0.115 242 4/11/2024
4.0.114 199 4/2/2024
4.0.113 211 4/1/2024
4.0.112 224 3/29/2024
4.0.111 231 3/19/2024
4.0.110 221 3/18/2024
4.0.109 208 3/15/2024
4.0.108 206 3/14/2024
4.0.107 202 3/12/2024
4.0.106 214 3/11/2024
4.0.105 193 3/8/2024
4.0.104 203 3/7/2024
4.0.103 215 3/6/2024
4.0.102 219 3/5/2024
4.0.101 223 3/4/2024
4.0.100 198 3/1/2024
4.0.99 213 2/29/2024
4.0.98 180 2/28/2024
4.0.97 222 2/27/2024
4.0.96 217 2/26/2024
4.0.95 182 2/23/2024
4.0.94 203 2/22/2024
4.0.93 223 2/21/2024
4.0.92 188 2/20/2024
4.0.91 208 2/19/2024
4.0.90 202 2/16/2024
4.0.89 225 2/15/2024
4.0.88 179 2/13/2024
4.0.87 203 2/12/2024
4.0.86 203 2/9/2024
4.0.85 221 2/8/2024
4.0.84 201 2/7/2024
4.0.83 196 2/6/2024
4.0.82 200 2/5/2024
4.0.81 187 2/2/2024
4.0.80 192 2/1/2024
4.0.79 205 1/31/2024
4.0.78 178 1/30/2024
4.0.77 198 1/26/2024
4.0.76 196 1/25/2024
4.0.75 189 1/24/2024
4.0.74 208 1/23/2024
4.0.73 196 1/22/2024
4.0.72 206 1/15/2024
4.0.71 196 1/12/2024
4.0.70 205 1/11/2024
4.0.69 221 12/26/2023
4.0.68 219 12/22/2023
4.0.67 212 12/20/2023
4.0.66 217 12/18/2023
4.0.65 248 12/15/2023
4.0.64 201 12/14/2023
4.0.63 206 12/13/2023
4.0.62 222 12/12/2023
4.0.61 241 11/27/2023
4.0.60 207 11/24/2023
4.0.59 225 11/22/2023
4.0.58 190 11/21/2023
4.0.57 210 11/20/2023
4.0.56 246 11/17/2023
4.0.55 204 11/16/2023
4.0.54 233 11/14/2023
4.0.53 199 11/14/2023
4.0.52 200 11/13/2023
4.0.51 216 11/10/2023
4.0.50 186 11/9/2023
4.0.49 182 11/8/2023
4.0.48 198 11/7/2023
4.0.47 242 11/6/2023
4.0.46 252 11/3/2023
4.0.45 244 11/2/2023
4.0.44 233 11/1/2023
4.0.43 218 10/31/2023
4.0.42 246 10/30/2023
4.0.41 215 10/27/2023
4.0.40 218 10/26/2023
4.0.39 218 10/13/2023
4.0.38 223 10/12/2023
4.0.37 222 10/5/2023
4.0.36 227 9/26/2023
4.0.35 224 9/21/2023
4.0.34 235 9/20/2023
4.0.33 242 9/19/2023
4.0.32 224 9/18/2023
4.0.31 242 9/15/2023
4.0.30 243 9/14/2023
4.0.29 233 9/13/2023
4.0.28 259 9/12/2023
4.0.27 245 9/11/2023
4.0.26 278 9/8/2023
4.0.25 256 9/7/2023
4.0.24 254 9/6/2023
4.0.23 277 9/5/2023
4.0.22 262 9/4/2023
4.0.21 264 9/1/2023
4.0.20 274 8/31/2023
4.0.19 257 8/30/2023
4.0.18 283 8/29/2023
4.0.17 253 8/28/2023
4.0.16 270 8/25/2023
4.0.15 240 8/24/2023
4.0.14 275 8/23/2023
4.0.13 306 8/21/2023
4.0.12 249 8/18/2023
4.0.11 274 8/17/2023
4.0.10 305 8/10/2023
4.0.9 284 8/9/2023
4.0.8 284 8/8/2023
4.0.7 254 8/8/2023
4.0.6 276 8/7/2023
4.0.5 301 8/3/2023
4.0.4 287 7/27/2023
4.0.3 291 7/26/2023
4.0.2 289 7/20/2023
4.0.1 278 7/17/2023
4.0.0 465 12/12/2022
3.1.3 690 6/10/2022
3.1.0 817 1/21/2022
3.0.15 656 1/11/2022
3.0.14 657 1/10/2022
3.0.13 646 6/21/2021
3.0.12 674 1/6/2021
3.0.11 676 11/23/2020
3.0.9 794 9/13/2020
3.0.8 727 6/8/2020
3.0.7 827 4/1/2020
3.0.6 790 3/25/2020
3.0.5 799 3/3/2020
3.0.4 811 1/29/2020
3.0.3 793 1/19/2020
3.0.2 883 12/31/2019
3.0.1 856 12/29/2019
3.0.0 770 12/23/2019
2.0.6 1,151 9/13/2018
2.0.5 1,244 7/26/2018
2.0.4 1,543 6/1/2018
2.0.3 1,459 6/1/2018
2.0.2 1,559 5/22/2018
2.0.1 1,687 2/5/2018
2.0.0 1,684 1/2/2018
1.0.10 1,399 9/29/2017
1.0.9 1,307 8/28/2017
1.0.8 1,364 8/11/2017
1.0.7 1,390 8/11/2017
1.0.6 1,402 8/11/2017
1.0.5 1,438 8/11/2017
1.0.4 1,380 8/11/2017
1.0.3 1,398 8/11/2017
1.0.2 1,358 8/11/2017