An open API service indexing awesome lists of open source software.

https://github.com/ahydrax/Hangfire.MissionControl

A plugin for Hangfire that enables you to launch jobs manually.
https://github.com/ahydrax/Hangfire.MissionControl

hangfire jobs manual

Last synced: 5 months ago
JSON representation

A plugin for Hangfire that enables you to launch jobs manually.

Awesome Lists containing this project

README

          

# Hangfire.MissionControl
[![NuGet](https://img.shields.io/nuget/vpre/Hangfire.MissionControl)](https://www.nuget.org/packages/Hangfire.MissionControl/)
[![NuGet](https://img.shields.io/nuget/dt/Hangfire.MissionControl)](https://www.nuget.org/packages/Hangfire.MissionControl/)
[![Tests](https://github.com/ahydrax/Hangfire.MissionControl/actions/workflows/build-and-test.yml/badge.svg?branch=master)](https://github.com/ahydrax/Hangfire.MissionControl/actions/workflows/build-and-test.yml)

A plugin for Hangfire that enables you to launch jobs manually.

![dashboard](content/dashboard.png)

Read about hangfire here: https://github.com/HangfireIO/Hangfire#hangfire-
and here: http://hangfire.io/

## Instructions
* Install NuGet package
* Decorate your code with attributes *(all parameters are optional)*
```csharp
[MissionLauncher(CategoryName = "Emails")]
public class EmailSenderMissions
{
[Mission(Name = "Send email",
Description = "Send email to customer",
Queue = "emails")]
public string SendEmail(int customerId, string displayName) => //...code;
}
```
* Setup dashboard code
```csharp
// ASP.NET Core
services.AddHangfire(configuration =>
{
...
configuration.UseMissionControl(
new MissionControlOptions
{
RequireConfirmation = false, // disables confirmation popup
HideCodeSnippet = false // hides code snippet and queue on missions page
},
typeof(TestSuite).Assembly);
});

// Or console application
GlobalConfiguration.Configuration.UseMissionControl(typeof(EmailSenderMissions).Assembly);
```

## License
Authored by: Viktor Svyatokha (ahydrax)

This project is under MIT license. You can obtain the license copy [here](https://github.com/ahydrax/Hangfire.MissionControl/blob/master/LICENSE).