Qualm 0.0.1
See the version list below for details.
dotnet add package Qualm --version 0.0.1
NuGet\Install-Package Qualm -Version 0.0.1
<PackageReference Include="Qualm" Version="0.0.1" />
paket add Qualm --version 0.0.1
#r "nuget: Qualm, 0.0.1"
// Install Qualm as a Cake Addin #addin nuget:?package=Qualm&version=0.0.1 // Install Qualm as a Cake Tool #tool nuget:?package=Qualm&version=0.0.1
Qualm
A C# library for implementing common microservice patterns. It's focus is first-class support for .Net Standard patterns in order to make the implementations simple and maintainable. The library supports things like:
Command-Query Responsibility Segregation (CQRS)
Dependency Injection through IServiceCollection / Provider
Logging through ILogger<T>
First-class support for .Net Core standard features like logging in order to make implementations simple and maintainable
Async is the supported way to implement features
Getting Started
git clone https://github.com/Cyberkruz/qualm.git
Open src/Qualm.sln in Visual Studio. Build it.
Implementing Commands
Create a command:
public class TestCommand : ICommand
{
public TestCommand()
{
Id = Guid.NewGuid();
}
public Guid Id { get; set; }
public string Parameter { get; set; }
}
Now create the command handler for it.
public class TestCommandHandler : CommandHandler<TestCommand>
{
public override async Task ExecuteAsync(TestCommand command,
CancellationToken cancellationToken = default(CancellationToken))
{
await Task.Run(() => command.CommandNumber = 20);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.CSharp (>= 4.5.0)
- Microsoft.Extensions.DependencyInjection (>= 2.1.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Qualm:
Package | Downloads |
---|---|
Qualm.Rmq
Implementation of Qualm messaging using RabbitMQ. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.6 | 3,652 | 11/22/2022 |
1.0.5 | 1,719 | 3/4/2022 |
1.0.4 | 706 | 3/1/2022 |
1.0.3 | 1,585 | 11/9/2021 |
1.0.2 | 960 | 10/21/2021 |
0.0.11 | 358 | 10/12/2021 |
0.0.10 | 2,179 | 1/24/2019 |
0.0.9 | 887 | 1/24/2019 |
0.0.8 | 1,133 | 1/22/2019 |
0.0.7 | 895 | 12/27/2018 |
0.0.3 | 809 | 10/3/2018 |
0.0.2 | 822 | 10/2/2018 |
0.0.1 | 763 | 9/28/2018 |