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 170 10/12/2025
5.0.4 197 8/19/2025
5.0.3 164 8/4/2025
5.0.2 168 6/27/2025
5.0.1 182 6/27/2025
5.0.0 227 11/24/2024
4.0.187 168 11/15/2024
4.0.186 173 11/14/2024
4.0.185 170 11/13/2024
4.0.184 177 11/12/2024
4.0.183 169 11/11/2024
4.0.182 186 11/7/2024
4.0.181 185 11/6/2024
4.0.180 181 11/5/2024
4.0.179 163 11/4/2024
4.0.178 164 11/1/2024
4.0.177 180 10/31/2024
4.0.176 172 10/29/2024
4.0.175 191 10/29/2024
4.0.174 140 10/15/2024
4.0.173 151 10/14/2024
4.0.172 175 10/11/2024
4.0.171 174 10/10/2024
4.0.170 158 10/8/2024
4.0.169 190 10/2/2024
4.0.168 168 10/1/2024
4.0.167 182 9/30/2024
4.0.166 186 9/24/2024
4.0.165 189 9/17/2024
4.0.164 207 9/10/2024
4.0.163 202 9/3/2024
4.0.162 186 8/30/2024
4.0.161 186 8/28/2024
4.0.160 208 8/27/2024
4.0.159 213 8/26/2024
4.0.158 210 8/23/2024
4.0.157 200 8/22/2024
4.0.156 200 8/21/2024
4.0.155 217 8/20/2024
4.0.154 199 8/16/2024
4.0.153 212 8/15/2024
4.0.152 194 8/6/2024
4.0.151 155 8/5/2024
4.0.150 155 8/2/2024
4.0.149 165 8/1/2024
4.0.148 164 7/26/2024
4.0.147 172 7/25/2024
4.0.146 191 7/12/2024
4.0.145 177 7/11/2024
4.0.144 182 7/2/2024
4.0.143 225 6/28/2024
4.0.142 188 6/27/2024
4.0.141 177 6/26/2024
4.0.140 192 6/24/2024
4.0.139 201 6/20/2024
4.0.138 206 6/19/2024
4.0.137 189 6/18/2024
4.0.136 194 6/17/2024
4.0.135 190 6/14/2024
4.0.134 222 6/13/2024
4.0.133 180 6/3/2024
4.0.132 205 5/31/2024
4.0.131 213 5/30/2024
4.0.130 199 5/20/2024
4.0.129 169 5/17/2024
4.0.128 179 5/16/2024
4.0.127 208 5/9/2024
4.0.126 217 5/8/2024
4.0.125 223 5/7/2024
4.0.124 213 5/6/2024
4.0.123 171 5/3/2024
4.0.122 170 5/2/2024
4.0.121 200 5/1/2024
4.0.120 211 4/30/2024
4.0.119 189 4/29/2024
4.0.118 215 4/16/2024
4.0.117 183 4/15/2024
4.0.116 204 4/12/2024
4.0.115 239 4/11/2024
4.0.114 193 4/2/2024
4.0.113 208 4/1/2024
4.0.112 222 3/29/2024
4.0.111 226 3/19/2024
4.0.110 219 3/18/2024
4.0.109 205 3/15/2024
4.0.108 203 3/14/2024
4.0.107 200 3/12/2024
4.0.106 210 3/11/2024
4.0.105 191 3/8/2024
4.0.104 202 3/7/2024
4.0.103 212 3/6/2024
4.0.102 216 3/5/2024
4.0.101 220 3/4/2024
4.0.100 197 3/1/2024
4.0.99 210 2/29/2024
4.0.98 179 2/28/2024
4.0.97 218 2/27/2024
4.0.96 216 2/26/2024
4.0.95 180 2/23/2024
4.0.94 201 2/22/2024
4.0.93 220 2/21/2024
4.0.92 185 2/20/2024
4.0.91 206 2/19/2024
4.0.90 199 2/16/2024
4.0.89 223 2/15/2024
4.0.88 178 2/13/2024
4.0.87 197 2/12/2024
4.0.86 191 2/9/2024
4.0.85 218 2/8/2024
4.0.84 198 2/7/2024
4.0.83 193 2/6/2024
4.0.82 199 2/5/2024
4.0.81 186 2/2/2024
4.0.80 188 2/1/2024
4.0.79 193 1/31/2024
4.0.78 177 1/30/2024
4.0.77 193 1/26/2024
4.0.76 194 1/25/2024
4.0.75 185 1/24/2024
4.0.74 205 1/23/2024
4.0.73 184 1/22/2024
4.0.72 204 1/15/2024
4.0.71 194 1/12/2024
4.0.70 199 1/11/2024
4.0.69 219 12/26/2023
4.0.68 216 12/22/2023
4.0.67 199 12/20/2023
4.0.66 216 12/18/2023
4.0.65 226 12/15/2023
4.0.64 189 12/14/2023
4.0.63 205 12/13/2023
4.0.62 221 12/12/2023
4.0.61 238 11/27/2023
4.0.60 194 11/24/2023
4.0.59 223 11/22/2023
4.0.58 187 11/21/2023
4.0.57 208 11/20/2023
4.0.56 233 11/17/2023
4.0.55 203 11/16/2023
4.0.54 228 11/14/2023
4.0.53 188 11/14/2023
4.0.52 197 11/13/2023
4.0.51 214 11/10/2023
4.0.50 184 11/9/2023
4.0.49 181 11/8/2023
4.0.48 195 11/7/2023
4.0.47 240 11/6/2023
4.0.46 241 11/3/2023
4.0.45 241 11/2/2023
4.0.44 231 11/1/2023
4.0.43 206 10/31/2023
4.0.42 244 10/30/2023
4.0.41 212 10/27/2023
4.0.40 205 10/26/2023
4.0.39 206 10/13/2023
4.0.38 221 10/12/2023
4.0.37 211 10/5/2023
4.0.36 215 9/26/2023
4.0.35 222 9/21/2023
4.0.34 233 9/20/2023
4.0.33 240 9/19/2023
4.0.32 223 9/18/2023
4.0.31 238 9/15/2023
4.0.30 231 9/14/2023
4.0.29 231 9/13/2023
4.0.28 256 9/12/2023
4.0.27 243 9/11/2023
4.0.26 275 9/8/2023
4.0.25 254 9/7/2023
4.0.24 252 9/6/2023
4.0.23 273 9/5/2023
4.0.22 259 9/4/2023
4.0.21 261 9/1/2023
4.0.20 263 8/31/2023
4.0.19 246 8/30/2023
4.0.18 282 8/29/2023
4.0.17 251 8/28/2023
4.0.16 267 8/25/2023
4.0.15 229 8/24/2023
4.0.14 263 8/23/2023
4.0.13 303 8/21/2023
4.0.12 247 8/18/2023
4.0.11 272 8/17/2023
4.0.10 301 8/10/2023
4.0.9 272 8/9/2023
4.0.8 272 8/8/2023
4.0.7 242 8/8/2023
4.0.6 264 8/7/2023
4.0.5 298 8/3/2023
4.0.4 274 7/27/2023
4.0.3 290 7/26/2023
4.0.2 284 7/20/2023
4.0.1 276 7/17/2023
4.0.0 448 12/12/2022
3.1.3 675 6/10/2022
3.1.0 791 1/21/2022
3.0.15 639 1/11/2022
3.0.14 649 1/10/2022
3.0.13 628 6/21/2021
3.0.12 669 1/6/2021
3.0.11 653 11/23/2020
3.0.9 778 9/13/2020
3.0.8 723 6/8/2020
3.0.7 813 4/1/2020
3.0.6 760 3/25/2020
3.0.5 792 3/3/2020
3.0.4 796 1/29/2020
3.0.3 782 1/19/2020
3.0.2 879 12/31/2019
3.0.1 847 12/29/2019
3.0.0 765 12/23/2019
2.0.6 1,138 9/13/2018
2.0.5 1,229 7/26/2018
2.0.4 1,516 6/1/2018
2.0.3 1,441 6/1/2018
2.0.2 1,532 5/22/2018
2.0.1 1,678 2/5/2018
2.0.0 1,673 1/2/2018
1.0.10 1,381 9/29/2017
1.0.9 1,292 8/28/2017
1.0.8 1,348 8/11/2017
1.0.7 1,365 8/11/2017
1.0.6 1,395 8/11/2017
1.0.5 1,432 8/11/2017
1.0.4 1,374 8/11/2017
1.0.3 1,373 8/11/2017
1.0.2 1,352 8/11/2017