DotNetBrightener.Plugins.EventPubSub 2024.0.14.6-rc-242750901

This is a prerelease version of DotNetBrightener.Plugins.EventPubSub.
There is a newer version of this package available.
See the version list below for details.
dotnet add package DotNetBrightener.Plugins.EventPubSub --version 2024.0.14.6-rc-242750901
                    
NuGet\Install-Package DotNetBrightener.Plugins.EventPubSub -Version 2024.0.14.6-rc-242750901
                    
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="DotNetBrightener.Plugins.EventPubSub" Version="2024.0.14.6-rc-242750901" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DotNetBrightener.Plugins.EventPubSub" Version="2024.0.14.6-rc-242750901" />
                    
Directory.Packages.props
<PackageReference Include="DotNetBrightener.Plugins.EventPubSub" />
                    
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 DotNetBrightener.Plugins.EventPubSub --version 2024.0.14.6-rc-242750901
                    
#r "nuget: DotNetBrightener.Plugins.EventPubSub, 2024.0.14.6-rc-242750901"
                    
#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 DotNetBrightener.Plugins.EventPubSub@2024.0.14.6-rc-242750901
                    
#: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=DotNetBrightener.Plugins.EventPubSub&version=2024.0.14.6-rc-242750901&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DotNetBrightener.Plugins.EventPubSub&version=2024.0.14.6-rc-242750901&prerelease
                    
Install as a Cake Tool

Event Publish/Subscribe Library

© DotNet Brightener

NuGet Version

Usage

Event message

Event message is a message that would be emitted by the IEventPublisher. The IEventHandler for the message will be proceeded sequentially, and will be stopped if the higher-prioritized handler tells the next one to stop by returning false in its HandleEvent method.

public class YourEventMessage: IEventMessage 
{
	// your model goes here
}
Non-Stopped event message

Non-stopped event message is the type of IEventMessage that will be handled by all the handlers regardless the result from the process of each handler.

public class YourEventMessage: INonStoppedEventMessage 
{
	// your model goes here
}
Define event handler

Define an event handler to process the event emitted by the IEventPublisher service as follow:

public class YourEventModelEventHandler: IEventHandler<YourEventMessage>
{
	// the higher number will tell the publisher to execute before the others
	public int Priority { get; } => 10;

	public async Task<bool> HandleEvent(YourEventMessage eventMessage) 
	{
		// do something with your eventMessage

		// if YourEventModel implements INonStoppedEventMessage, 
		// regardless the next statement, 
		// the next handler will continue to process in parallel

		// if you want to let the next handler to process the message
		return true;

		// otherwise, return false here;
		// return false;
	}
}

Emit the event

Inject IEventPublisher to your controller / service class and use it as follow:


public class SomeService 
{
	private readonly IEventPublisher _eventPublisher;
	// other services

	public SomeService(IEventPublisher eventPublisher, 
						// other services
						)
	{
		_eventPublisher = eventPublisher;
	}

	public async Task SomeMethod() 
	{
		var eventMessage = new YourEventMessage
		{
			// the event content
		};

		// if you want to let the event message to be processed in the current thread
		await _eventPublisher.Publish(eventMessage);

		// if you want to let the event message to be processed in the another thread
		await _eventPublisher.Publish(eventMessage, true);
	}
}

Register at startup

You will need to install the package DotNetBrightener.Plugins.EventPubSub.DependencyInjection from nuget.org and follow instruction there.

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 was computed.  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 (10)

Showing the top 5 NuGet packages that depend on DotNetBrightener.Plugins.EventPubSub:

Package Downloads
DotNetBrightener.Core.BackgroundTasks

Package Description

DotNetBrightener.SimpleUploadService

A Simple Upload API for ASP.NET Core Applications

DotNetBrightener.Plugins.EventPubSub.DependencyInjection

Package Description

DotNetBrightener.WebApp.CommonShared

Package Description

DotNetBrightener.Infrastructure.ApiKeyAuthentication

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2025.0.9-preview-473 20 9/28/2025
2025.0.8 207 9/23/2025
2025.0.6 220 9/22/2025
2025.0.6-preview-455 246 9/22/2025
2025.0.6-preview-454 348 9/17/2025
2025.0.6-preview-441 184 9/14/2025
2025.0.6-preview-440 175 9/14/2025
2025.0.6-preview-406 202 9/2/2025
2025.0.6-preview-401 191 9/2/2025
2025.0.6-preview-400 191 9/2/2025
2025.0.6-preview-369 239 8/27/2025
2025.0.6-preview-368 234 8/27/2025
2025.0.6-preview-334 225 8/18/2025
2025.0.6-preview-333 182 7/27/2025
2025.0.6-preview-332 499 7/24/2025
2025.0.6-preview-331 508 7/24/2025
2025.0.6-preview-328 508 7/24/2025
2025.0.6-preview-327 414 7/21/2025
2025.0.6-preview-326 405 7/21/2025
2025.0.6-preview-325 319 7/20/2025
2025.0.6-preview-324 314 7/20/2025
2025.0.6-preview-322 310 7/20/2025
2025.0.6-preview-321 308 7/19/2025
2025.0.6-preview-320 314 7/19/2025
2025.0.6-preview-319 218 7/17/2025
2025.0.6-preview-317 221 7/17/2025
2025.0.6-preview-316 213 7/17/2025
2025.0.6-preview-315 219 7/17/2025
2025.0.6-preview-314 215 7/17/2025
2025.0.6-preview-313 219 7/17/2025
2025.0.6-preview-312 229 7/16/2025
2025.0.5 243 7/10/2025
2025.0.5-preview-307 159 7/5/2025
2025.0.4 163 7/5/2025
2025.0.4-preview-305 172 7/4/2025
2025.0.4-preview-304 220 7/1/2025
2025.0.4-preview-299 220 5/31/2025
2025.0.4-preview-298 187 5/30/2025
2025.0.4-preview-296 229 5/30/2025
2025.0.4-preview-295 233 5/29/2025
2025.0.4-preview-293 242 5/26/2025
2025.0.4-preview-292 247 5/26/2025
2025.0.3 228 2/10/2025
2025.0.3-preview-288 212 2/10/2025
2025.0.2 236 1/21/2025
2025.0.2-preview-278 199 1/21/2025
2025.0.2-preview-277 213 12/16/2024
2025.0.1-rc-243301701 541 11/25/2024
2024.0.14.6 252 11/25/2024
2024.0.14.6-rc-243031001 320 10/29/2024
2024.0.14.6-rc-243030701 262 10/29/2024
2024.0.14.6-rc-242840501 245 10/10/2024
2024.0.14.6-rc-242820305 240 10/8/2024
2024.0.14.6-rc-242771401 432 10/3/2024
2024.0.14.6-rc-242770501 233 10/3/2024
2024.0.14.6-rc-242770201 255 10/3/2024
2024.0.14.6-rc-242761801 232 10/2/2024
2024.0.14.6-rc-242761601 244 10/2/2024
2024.0.14.6-rc-242761501 228 10/2/2024
2024.0.14.6-rc-242761401 244 10/2/2024
2024.0.14.6-rc-242760701 257 10/2/2024
2024.0.14.6-rc-242751002 251 10/1/2024
2024.0.14.6-rc-242750901 268 10/1/2024
2024.0.14.6-rc-242750502 259 10/1/2024
2024.0.14.6-rc-242750201 266 10/1/2024
2024.0.14.6-rc-242741501 254 9/30/2024
2024.0.14.6-rc-242730701 263 9/29/2024
2024.0.14.6-preview-2730501 224 9/29/2024
2024.0.14.6-preview-2701501 271 9/26/2024
2024.0.14.6-preview-2620901 282 9/18/2024
2024.0.14.6-preview-2570701 278 9/13/2024
2024.0.14.6-preview-2510703 344 9/7/2024
2024.0.14.6-preview-2480501 366 9/4/2024
2024.0.14.6-preview-2430401 312 8/30/2024
2024.0.14.6-preview-242730701 242 9/29/2024
2024.0.14.6-preview-2421703 266 8/29/2024
2024.0.14.6-preview-2421701 257 8/29/2024
2024.0.14.6-preview-2420901 249 8/29/2024
2024.0.14.6-preview-2390101 272 8/26/2024
2024.0.14.6-preview-2381603 256 8/25/2024
2024.0.14.6-preview-2341601 274 8/21/2024
2024.0.14.6-preview-2321602 249 8/20/2024
2024.0.14.6-preview-2190801 269 8/6/2024
2024.0.14.6-preview-2041501 232 7/22/2024
2024.0.14.6-preview-1920603 299 7/10/2024
2024.0.14.6-preview-1920301 226 7/10/2024
2024.0.14.6-preview-1911302 232 7/9/2024
2024.0.14.6-preview-1901001 228 7/8/2024
2024.0.14.6-preview-1900901 217 7/8/2024
2024.0.14.6-preview-1900801 226 7/8/2024
2024.0.14.6-preview-1860304 223 7/4/2024
2024.0.14.5 325 7/1/2024
2024.0.14.5-preview-1811601 256 6/29/2024
2024.0.14.5-preview-1810501 266 6/29/2024
2024.0.14.5-preview-180132 272 6/28/2024
2024.0.14.5-preview-180131 242 6/28/2024
2024.0.14.5-preview-180121 237 6/28/2024
2024.0.14.4 318 6/27/2024
2024.0.14.4-preview-7 256 6/27/2024
2024.0.14.3 260 6/21/2024
2024.0.14.1 258 6/6/2024
2024.0.14.1-preview 232 6/6/2024
2024.0.14-preview-1 224 6/6/2024
2024.0.13.8-preview 281 6/6/2024
2024.0.13.1-preview-0146 277 6/6/2024
2024.0.12.15803-preview-03 232 6/6/2024
2024.0.12.15608 246 6/4/2024
2024.0.12.15515 329 6/3/2024
2024.0.12.15220 256 5/31/2024
2024.0.12.15220-alpha31-240... 220 5/31/2024
2024.0.12.14911 299 5/28/2024
2024.0.12.14910-alpha28-240... 254 5/28/2024
2024.0.12.14823 262 5/27/2024
2024.0.12.14522-alpha7-2405... 237 5/24/2024
2024.0.12.14514-alpha6-2405... 248 5/24/2024
2024.0.12.14511 277 5/24/2024
2024.0.12.14314 310 5/22/2024
2024.0.12.14114 384 5/20/2024
2024.0.12.12815 381 5/7/2024
2024.0.12.12814 347 5/7/2024
2024.0.12.12721 359 5/6/2024
2024.0.12.12702 337 5/5/2024
2024.0.12.12622 350 5/5/2024
2024.0.12.12514 322 5/4/2024
2024.0.12.12512 335 5/4/2024
2024.0.12.12510 324 5/4/2024
2024.0.12.12420 310 5/3/2024
2024.0.12.12319 287 5/2/2024
2024.0.12.12319-rc-2405021801 251 5/2/2024
2024.0.12.12318 258 5/2/2024
2024.0.12.12215 314 5/1/2024
2024.0.12.12011 268 4/29/2024
2024.0.12.11720 281 4/26/2024
2024.0.12.11719 285 4/26/2024
2024.0.12.11621 320 4/25/2024
2024.0.12.11523 308 4/24/2024
2024.0.12.11522 302 4/24/2024
2024.0.12.11417 296 4/23/2024
2024.0.12.11400 279 4/22/2024
2024.0.12.11316 277 4/22/2024
2024.0.11.10220 259 4/11/2024
2024.0.11.10120 253 4/10/2024
2024.0.11.10119 213 4/10/2024
2024.0.11.10115 227 4/10/2024
2024.0.11.9914 267 4/8/2024
2024.0.11.9901 260 4/7/2024
2024.0.11.9823 263 4/7/2024
2024.0.11.9401 249 4/2/2024
2024.0.11.9301 267 4/1/2024
2024.0.11.9206 232 3/31/2024
2024.0.11.9205 247 3/31/2024
2024.0.11.8200 276 3/21/2024
2024.0.11.8122 233 3/21/2024
2024.0.11.8120 251 3/21/2024
2024.0.11.7320 295 3/13/2024
2024.0.11.7316 254 3/13/2024
2024.0.11.7310 255 3/13/2024
2024.0.11 249 3/13/2024
2024.0.10 275 3/3/2024
2024.0.9 258 2/27/2024
2024.0.8 305 2/1/2024
2024.0.7 260 1/26/2024
2024.0.6 240 1/25/2024
2024.0.5 244 1/24/2024
2024.0.4 235 1/24/2024
2024.0.3 248 1/22/2024
2024.0.2 302 1/10/2024
2024.0.1 259 1/9/2024
2024.0.1-alpha-3 234 1/9/2024
2024.0.1-alpha-2 254 1/9/2024
2024.0.1-alpha-1 258 1/3/2024
2024.0.0 294 12/26/2023
2023.0.27 357 12/21/2023
2023.0.26 299 12/21/2023
2023.0.25 374 12/11/2023
2023.0.24 344 12/8/2023
2023.0.23 325 12/6/2023
2023.0.21 402 12/4/2023
2023.0.20 385 11/27/2023
2023.0.19 331 11/20/2023
2023.0.18 362 10/25/2023
2023.0.17 404 10/22/2023
2023.0.16 395 10/16/2023
2023.0.16-alpha-1 268 10/16/2023
2023.0.15 337 10/14/2023
2023.0.14 314 10/14/2023
2023.0.13 310 10/14/2023
2023.0.12 327 10/14/2023
2023.0.11 315 10/10/2023
2023.0.10 323 10/9/2023
2023.0.9 486 8/16/2023
2023.0.8 395 8/15/2023
2023.0.8-alpha-2 486 5/31/2023
2023.0.7 422 5/12/2023
2023.0.6 596 5/10/2023
2023.0.5 438 5/7/2023
2023.0.4 472 4/22/2023
2023.0.3 504 4/19/2023
2023.0.2 505 4/6/2023
2023.0.1 508 3/13/2023
2022.11.0 520 11/21/2022
2022.10.2 419 11/21/2022
2022.10.0 1,836 10/15/2022
2022.9.0 591 9/5/2022
2021.10.1 601 10/17/2021
1.0.0 638 1/19/2021