Conqueror.Eventing 0.1.0-beta.9

This is a prerelease version of Conqueror.Eventing.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Conqueror.Eventing --version 0.1.0-beta.9                
NuGet\Install-Package Conqueror.Eventing -Version 0.1.0-beta.9                
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="Conqueror.Eventing" Version="0.1.0-beta.9" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Conqueror.Eventing --version 0.1.0-beta.9                
#r "nuget: Conqueror.Eventing, 0.1.0-beta.9"                
#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.
// Install Conqueror.Eventing as a Cake Addin
#addin nuget:?package=Conqueror.Eventing&version=0.1.0-beta.9&prerelease

// Install Conqueror.Eventing as a Cake Tool
#tool nuget:?package=Conqueror.Eventing&version=0.1.0-beta.9&prerelease                

Conqueror

A set of libraries to powercharge your .NET development.

Open points

Breaking changes

  • make event publisher middleware pipeline configurable
  • change HTTP client options to expose provider through options object instead of using factory properties

Enhancements

  • allow middlewares to implement multiple interfaces

  • validate pipeline configuration method signature

  • pass through custom interface extra methods to backing instance

  • add support for .NET standard 2.0

  • allow accessing query context via accessor interface (async local)

  • add trace IDs to commands and query contexts

    • integrate trace ID from ASP Core if using HTTP package
  • allow registering all custom interfaces in assembly as HTTP client (allow specifying options for all those clients)

  • pull some logic for HTTP into a Http.Common package

    • for example default strategy for routes
  • add analyzer that ensures the ConfigurePipeline method is present on all handlers (including code fix)

  • eventing

    • make event publishing strategy customizable
    • ship two strategies out of the box (parallel and sequential)
      • make them available as service collection extension methods
    • sequential strategy as default
    • handle cancellation in strategy
  • http client edge cases (i.e. write tests)

    • complex query objects for GET
    • custom serializer settings for read/write
    • null properties
    • null GET parameters
    • throw error on double http service registration
  • http server edge cases

    • throw error when duplicate command name is found
  • for some features provide code snippets in documentation instead of library (e.g. common middlewares etc.)

  • create Conqueror and Conqueror.Abstractions entry packages that combine CQS and Eventing

Bugfixes

  • use .ConfigureAwait(false) everywhere
  • add null checks to public API methods
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Conqueror.Eventing:

Package Downloads
Conqueror

Collection package that provides a simple entry point to all basic Conqueror packages. Please note that this package does not contain any analyzer or transport packages. Those packages must be explicitly added.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.6.0-experimental.2 67 8/25/2024
0.6.0-experimental.1 66 8/13/2024
0.5.0-experimental.4 185 11/19/2023
0.5.0-experimental.3 107 7/18/2023
0.5.0-experimental.2 90 7/15/2023
0.5.0-experimental.1 88 4/22/2023
0.4.0-experimental.2 110 2/26/2023
0.4.0-experimental.1 99 2/25/2023
0.3.0-experimental.3 99 2/12/2023
0.3.0-experimental.2 108 1/9/2023
0.3.0-experimental.1 114 1/7/2023
0.2.0-experimental.3 108 1/1/2023
0.2.0-beta.2 114 11/9/2022
0.2.0-beta.1 114 11/6/2022
0.1.0-beta.21 119 10/29/2022
0.1.0-beta.20 103 10/28/2022
0.1.0-beta.19 147 10/20/2022
0.1.0-beta.18 103 10/16/2022
0.1.0-beta.17 104 10/16/2022
0.1.0-beta.16 110 10/16/2022
0.1.0-beta.15 106 10/15/2022
0.1.0-beta.14 140 7/31/2022
0.1.0-beta.13 125 7/31/2022
0.1.0-beta.12 122 7/30/2022
0.1.0-beta.11 127 7/30/2022
0.1.0-beta.10 112 7/30/2022
0.1.0-beta.9 109 7/30/2022
0.1.0-beta.8 129 7/16/2022
0.1.0-beta.7 141 7/3/2022
0.1.0-beta.6 131 4/19/2022
0.1.0-beta.5 133 4/17/2022
0.1.0-beta.4 124 4/17/2022
0.1.0-beta.3 127 4/17/2022
0.1.0-beta.2 126 4/17/2022
0.1.0-beta.1 154 4/17/2022