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)