Conqueror.CQS.Abstractions 0.1.0-beta.16

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

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

Conqueror

A set of libraries to powercharge your .NET development.

Open points

Breaking changes

  • make event publisher middleware pipeline configurable

Enhancements

  • add new packages for streaming

    • in streaming support both "interactive" and "reactive" streams
  • add ASP core extension package for streaming

    • allow choosing transport (initially only websockets are supported)
    • for interactive streaming allow setting prefetch options (e.g. buffer size, prefetch batch size)
  • expose contexts directly on middleware contexts

  • pass through custom interface extra methods to backing instance

  • add trace IDs to commands and query contexts

    • integrate trace ID from ASP Core if using HTTP package
  • allow attaching middlewares to http clients (via the configuration action)

  • allow registering all custom interfaces in assembly as HTTP clients with AddConquerorHttpClientsFromAssembly(Assembly assembly, Func<IServiceProvider, HttpClient> httpClientFactory)

  • allow path to be set for http commands and queries

  • for .NET 6 add analyzer that ensures the ConfigurePipeline method is present on all handlers with pipeline configuration interface (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
    • add tests for service collection configuration
  • 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.)

Bugfixes

  • use .ConfigureAwait(false) everywhere
  • add null checks to public API methods to support users that do not use nullable reference types
Product Compatible and additional computed target framework versions.
.NET 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 is compatible.  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.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Conqueror.CQS.Abstractions:

Package Downloads
Conqueror.CQS

Part of the Conqueror library set. Powercharge your application by using command-query-separation (CQS).

Conqueror.Abstractions

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

Conqueror.CQS.Transport.Http.Abstractions

Part of the Conqueror library set. Abstractions for all command-query-separation (CQS) ASP Core extension packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.6.0-beta.2 73 8/25/2024
0.6.0-beta.1 76 8/13/2024
0.5.0-beta.4 192 11/19/2023
0.5.0-beta.3 116 7/18/2023
0.5.0-beta.2 102 7/15/2023
0.5.0-beta.1 102 4/22/2023
0.4.0-beta.2 112 2/26/2023
0.4.0-beta.1 100 2/25/2023
0.3.0-beta.3 97 2/12/2023
0.3.0-beta.2 131 1/9/2023
0.3.0-beta.1 115 1/7/2023
0.2.0-beta.3 109 1/1/2023
0.2.0-beta.2 166 11/9/2022
0.2.0-beta.1 123 11/6/2022
0.1.0-beta.21 109 10/29/2022
0.1.0-beta.20 106 10/28/2022
0.1.0-beta.19 147 10/20/2022
0.1.0-beta.18 111 10/16/2022
0.1.0-beta.17 105 10/16/2022
0.1.0-beta.16 106 10/16/2022
0.1.0-beta.15 104 10/15/2022
0.1.0-beta.14 150 7/31/2022
0.1.0-beta.13 120 7/31/2022
0.1.0-beta.12 121 7/30/2022
0.1.0-beta.11 125 7/30/2022
0.1.0-beta.10 103 7/30/2022
0.1.0-beta.9 114 7/30/2022
0.1.0-beta.8 135 7/16/2022
0.1.0-beta.7 138 7/3/2022
0.1.0-beta.6 128 4/19/2022
0.1.0-beta.5 135 4/17/2022
0.1.0-beta.4 131 4/17/2022
0.1.0-beta.3 132 4/17/2022
0.1.0-beta.2 124 4/17/2022
0.1.0-beta.1 142 4/17/2022