From d14085782099ec3b3f2c9b9649937dbfa2df0aa4 Mon Sep 17 00:00:00 2001 From: Luca Briguglia Date: Tue, 18 Feb 2020 16:06:33 +0000 Subject: [PATCH] Update CommandResponse --- README.md | 30 +++++++++++------------ src/Directory.Build.props | 2 +- src/Kledex/Commands/CommandResponse.cs | 14 +++++++++++ src/Kledex/Commands/CommandSenderAsync.cs | 4 +-- 4 files changed, 32 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 68acb062..0b5cb4d6 100644 --- a/README.md +++ b/README.md @@ -22,43 +22,43 @@ With Kledex you can automatically dispatch events to a message bus (Service Bus | Package | Latest Stable | | --- | --- | -| [Kledex](https://www.nuget.org/packages/Kledex) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex) | +| [Kledex](https://www.nuget.org/packages/Kledex) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex) | ### Store Providers | Package | Latest Stable | | --- | --- | -| [Kledex.Store.Cosmos.Mongo](https://www.nuget.org/packages/Kledex.Store.Cosmos.Mongo) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.Cosmos.Mongo) | -| [Kledex.Store.Cosmos.Sql](https://www.nuget.org/packages/Kledex.Store.Cosmos.Sql) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.Cosmos.Sql) | -| [Kledex.Store.EF.MySql](https://www.nuget.org/packages/Kledex.Store.EF.MySql) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.MySql) | -| [Kledex.Store.EF.PostgreSql](https://www.nuget.org/packages/Kledex.Store.EF.PostgreSql) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.PostgreSql) | -| [Kledex.Store.EF.Sqlite](https://www.nuget.org/packages/Kledex.Store.EF.Sqlite) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.Sqlite) | -| [Kledex.Store.EF.SqlServer](https://www.nuget.org/packages/Kledex.Store.EF.SqlServer) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.SqlServer) | -| [Kledex.Store.EF.InMemory](https://www.nuget.org/packages/Kledex.Store.EF.InMemory) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.InMemory) | -| [Kledex.Store.EF.Cosmos](https://www.nuget.org/packages/Kledex.Store.EF.Cosmos) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.Cosmos) | +| [Kledex.Store.Cosmos.Mongo](https://www.nuget.org/packages/Kledex.Store.Cosmos.Mongo) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.Cosmos.Mongo) | +| [Kledex.Store.Cosmos.Sql](https://www.nuget.org/packages/Kledex.Store.Cosmos.Sql) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.Cosmos.Sql) | +| [Kledex.Store.EF.MySql](https://www.nuget.org/packages/Kledex.Store.EF.MySql) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.MySql) | +| [Kledex.Store.EF.PostgreSql](https://www.nuget.org/packages/Kledex.Store.EF.PostgreSql) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.PostgreSql) | +| [Kledex.Store.EF.Sqlite](https://www.nuget.org/packages/Kledex.Store.EF.Sqlite) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.Sqlite) | +| [Kledex.Store.EF.SqlServer](https://www.nuget.org/packages/Kledex.Store.EF.SqlServer) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.SqlServer) | +| [Kledex.Store.EF.InMemory](https://www.nuget.org/packages/Kledex.Store.EF.InMemory) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.InMemory) | +| [Kledex.Store.EF.Cosmos](https://www.nuget.org/packages/Kledex.Store.EF.Cosmos) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Store.EF.Cosmos) | ### Bus Providers | Package | Latest Stable | | --- | --- | -| [Kledex.Bus.ServiceBus](https://www.nuget.org/packages/Kledex.Bus.ServiceBus) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Bus.ServiceBus) | -| [Kledex.Bus.RabbitMQ](https://www.nuget.org/packages/Kledex.Bus.RabbitMQ) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Bus.RabbitMQ) | +| [Kledex.Bus.ServiceBus](https://www.nuget.org/packages/Kledex.Bus.ServiceBus) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Bus.ServiceBus) | +| [Kledex.Bus.RabbitMQ](https://www.nuget.org/packages/Kledex.Bus.RabbitMQ) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Bus.RabbitMQ) | ### Validation Providers | Package | Latest Stable | | --- | --- | -| [Kledex.Validation.FluentValidation](https://www.nuget.org/packages/Kledex.Validation.FluentValidation) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Validation.FluentValidation) | +| [Kledex.Validation.FluentValidation](https://www.nuget.org/packages/Kledex.Validation.FluentValidation) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Validation.FluentValidation) | ### Caching Providers | Package | Latest Stable | | --- | --- | -| [Kledex.Caching.Memory](https://www.nuget.org/packages/Kledex.Caching.Memory) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Caching.Memory) | -| [Kledex.Caching.Redis](https://www.nuget.org/packages/Kledex.Caching.Redis) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.Caching.Redis) | +| [Kledex.Caching.Memory](https://www.nuget.org/packages/Kledex.Caching.Memory) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Caching.Memory) | +| [Kledex.Caching.Redis](https://www.nuget.org/packages/Kledex.Caching.Redis) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.Caching.Redis) | ### Misc | Package | Latest Stable | | --- | --- | -| [Kledex.UI](https://www.nuget.org/packages/Kledex.UI) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.0-blue.svg)](https://www.nuget.org/packages/Kledex.UI) | +| [Kledex.UI](https://www.nuget.org/packages/Kledex.UI) | [![Nuget Package](https://img.shields.io/badge/nuget-2.5.1-blue.svg)](https://www.nuget.org/packages/Kledex.UI) | diff --git a/src/Directory.Build.props b/src/Directory.Build.props index ed78b1fe..fbe15d0a 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -2,7 +2,7 @@ - 2.5.0 + 2.5.1 true true Kledex, OpenCQRS, .net, core, mediator, ddd, cqrs, event sourcing, clean design, clean code, commands, queries, events diff --git a/src/Kledex/Commands/CommandResponse.cs b/src/Kledex/Commands/CommandResponse.cs index f21af208..c3ae2fc8 100644 --- a/src/Kledex/Commands/CommandResponse.cs +++ b/src/Kledex/Commands/CommandResponse.cs @@ -7,5 +7,19 @@ public class CommandResponse { public IEnumerable Events { get; set; } = new List(); public object Result { get; set; } + + public CommandResponse() + { + } + + public CommandResponse(IEvent @event, object result = null) + { + Events = new List + { + @event + }; + + Result = result; + } } } diff --git a/src/Kledex/Commands/CommandSenderAsync.cs b/src/Kledex/Commands/CommandSenderAsync.cs index 273fa358..f3bca604 100644 --- a/src/Kledex/Commands/CommandSenderAsync.cs +++ b/src/Kledex/Commands/CommandSenderAsync.cs @@ -81,8 +81,8 @@ public async Task SendAsync(ICommand command, Func public async Task SendAsync(ICommandSequence commandSequence) { - var lastStepReponse = await ProcessCommandSequenceAsync(commandSequence); - return lastStepReponse?.Result != null ? (TResult)lastStepReponse.Result : default; + var lastStepResponse = await ProcessCommandSequenceAsync(commandSequence); + return lastStepResponse?.Result != null ? (TResult)lastStepResponse.Result : default; } private async Task ProcessCommandSequenceAsync(ICommandSequence commandSequence)