Conqueror.Common
0.1.0-beta.10
See the version list below for details.
dotnet add package Conqueror.Common --version 0.1.0-beta.10
NuGet\Install-Package Conqueror.Common -Version 0.1.0-beta.10
<PackageReference Include="Conqueror.Common" Version="0.1.0-beta.10" />
paket add Conqueror.Common --version 0.1.0-beta.10
#r "nuget: Conqueror.Common, 0.1.0-beta.10"
// Install Conqueror.Common as a Cake Addin #addin nuget:?package=Conqueror.Common&version=0.1.0-beta.10&prerelease // Install Conqueror.Common as a Cake Tool #tool nuget:?package=Conqueror.Common&version=0.1.0-beta.10&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
andConqueror.Abstractions
entry packages that combine CQS and Eventing
Bugfixes
- use
.ConfigureAwait(false)
everywhere - add null checks to public API methods
Product | Versions 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. |
-
net5.0
-
net6.0
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Conqueror.Common:
Package | Downloads |
---|---|
Conqueror.CQS
Part of the Conqueror library set. Powercharge your application by using command-query-separation (CQS). |
|
Conqueror.Eventing
Part of the Conqueror library set. Make your application reactive by publishing and observing events. |
|
Conqueror.Common.Transport.Http.Server.AspNetCore
Part of the Conqueror library set. Common ASP.NET Core integrations. |
|
Conqueror.Streaming
Part of the Conqueror library set. Make your application event-driven by consuming data streams. |
|
Conqueror.Streaming.Transport.Http.Client
Part of the Conqueror library set. Create HTTP clients for servers using the Conqueror command-query-separation (CQS) package. |
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 | 72 | 8/13/2024 |
0.5.0-beta.4 | 207 | 11/19/2023 |
0.5.0-beta.3 | 117 | 7/18/2023 |
0.5.0-beta.2 | 101 | 7/15/2023 |
0.5.0-beta.1 | 99 | 4/22/2023 |
0.4.0-beta.2 | 121 | 2/26/2023 |
0.4.0-beta.1 | 103 | 2/25/2023 |
0.3.0-beta.3 | 104 | 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 | 115 | 1/1/2023 |
0.2.0-beta.2 | 170 | 11/9/2022 |
0.2.0-beta.1 | 111 | 11/6/2022 |
0.1.0-beta.21 | 118 | 10/29/2022 |
0.1.0-beta.20 | 106 | 10/28/2022 |
0.1.0-beta.19 | 145 | 10/20/2022 |
0.1.0-beta.18 | 118 | 10/16/2022 |
0.1.0-beta.17 | 107 | 10/16/2022 |
0.1.0-beta.16 | 104 | 10/16/2022 |
0.1.0-beta.15 | 108 | 10/15/2022 |
0.1.0-beta.14 | 140 | 7/31/2022 |
0.1.0-beta.13 | 126 | 7/31/2022 |
0.1.0-beta.12 | 127 | 7/30/2022 |
0.1.0-beta.11 | 122 | 7/30/2022 |
0.1.0-beta.10 | 117 | 7/30/2022 |
0.1.0-beta.9 | 109 | 7/30/2022 |
0.1.0-beta.8 | 126 | 7/16/2022 |
0.1.0-beta.7 | 138 | 7/3/2022 |
0.1.0-beta.6 | 136 | 4/19/2022 |
0.1.0-beta.5 | 125 | 4/17/2022 |
0.1.0-beta.4 | 128 | 4/17/2022 |
0.1.0-beta.3 | 120 | 4/17/2022 |
0.1.0-beta.2 | 131 | 4/17/2022 |
0.1.0-beta.1 | 144 | 4/17/2022 |