Conqueror.Eventing.Abstractions 0.1.0-beta.11

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

// Install Conqueror.Eventing.Abstractions as a Cake Tool
#tool nuget:?package=Conqueror.Eventing.Abstractions&version=0.1.0-beta.11&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.
  • net5.0

    • No dependencies.
  • net6.0

    • No dependencies.

NuGet packages (2)

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

Package Downloads
Conqueror.Eventing

Part of the Conqueror library set. Make your application reactive by publishing and observing events.

Conqueror.Abstractions

Collection package that provides a simple entry point to all abstractions Conqueror packages.

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 74 8/13/2024
0.5.0-experimental.4 187 11/19/2023
0.5.0-experimental.3 110 7/18/2023
0.5.0-experimental.2 92 7/15/2023
0.5.0-experimental.1 91 4/22/2023
0.4.0-experimental.2 99 2/26/2023
0.4.0-experimental.1 91 2/25/2023
0.3.0-experimental.3 98 2/12/2023
0.3.0-experimental.2 104 1/9/2023
0.3.0-experimental.1 103 1/7/2023
0.2.0-experimental.3 113 1/1/2023
0.2.0-beta.2 114 11/9/2022
0.2.0-beta.1 118 11/6/2022
0.1.0-beta.21 113 10/29/2022
0.1.0-beta.20 99 10/28/2022
0.1.0-beta.19 138 10/20/2022
0.1.0-beta.18 108 10/16/2022
0.1.0-beta.17 98 10/16/2022
0.1.0-beta.16 99 10/16/2022
0.1.0-beta.15 100 10/15/2022
0.1.0-beta.14 147 7/31/2022
0.1.0-beta.13 123 7/31/2022
0.1.0-beta.12 121 7/30/2022
0.1.0-beta.11 109 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 117 7/16/2022
0.1.0-beta.7 133 7/3/2022
0.1.0-beta.6 129 4/19/2022
0.1.0-beta.5 134 4/17/2022
0.1.0-beta.4 120 4/17/2022
0.1.0-beta.3 132 4/17/2022
0.1.0-beta.2 131 4/17/2022
0.1.0-beta.1 143 4/17/2022