Comments (7)
change IRequest to ICommand and IRequestHandler to ICommandHandler
from convey.
Thanks for response, but ICommand does not have any result type, which is crucial for me.
from convey.
from convey.
class CreateOrderHandler : ICommandHandler<CreateOrderCommand>
{
public Task HandleAsync(CreateOrderCommand command)
{
return Task.FromResult(command.Id);
}
}
from convey.
Thanks for the answer! I know about ICommandHandler and ICommand interfaces (and I use them with no problem). However I would like to bend CQRS assumptions a little, and I would like that commands are able to return the value to the client. According to the documentation (https://convey-stack.github.io/documentation/Web-API/) IRequestHandler interface is ideal for this scenario, but the example from documentation does not work.
from convey.
I understand the frustration, I recently swapped in MediatR (https://www.nuget.org/packages/MediatR/) with success, maybe if you are blocked this could be a solution?.
from convey.
Neither of the CQRS packages provide you such thing, however there's the IRequestHandler<,>
type beeing provided by WebAPI package along with its internal registration:
from convey.
Related Issues (20)
- Log payload deserialization exceptions HOT 2
- Update Open.Serialization Package
- RabbitMQ (reached the limit of 1000 channels)
- InboxMessages are not saving in EF when recieveing events and outbox is enabled and decorator added HOT 2
- UseSwaggerDocs() HOT 1
- [Question] Classes are create your own scope every time
- [Vault leases] app broken after max_ttl expires HOT 1
- Convey update v. 0.5.452 broke MessageBrokers outbox HOT 1
- [Vault leases] Wrong expiration time after renewing HOT 1
- RabbitMq JaegerPlugin Message Invalid cast exception HOT 3
- Outbox EntityFramework brak czyszczenia wygasłych/przedawnionych wpisów HOT 1
- Outbox EntityFramework - problem z mapowaniem OutboxMessage HOT 1
- Convey.Logging nuget package 0.5.491 is missing
- Convey is disposing `IConfiguration` object and breaks reloadable `IConfigurationProvider`s supplied to application HOT 3
- Filters won't work on webapi
- [RabbitMQ] Declare Quorum Queues HOT 2
- Azure Service Bus Support for MessageBrokers packages HOT 12
- [Consul] Provide service ID to health check
- HandlersLoggingDecorator Logs commands/events even if messages has been handled and stored in outbox HOT 1
- Call the custom filter before executing the handler HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from convey.