Skip to content

Instantly share code, notes, and snippets.

@jbogard
Created March 3, 2014 15:45
Show Gist options
  • Save jbogard/9327692 to your computer and use it in GitHub Desktop.
Save jbogard/9327692 to your computer and use it in GitHub Desktop.
public TResult Send<TResult>(ICommand<TResult> message)
{
var defaultHandler = GetHandler(message);
TResult result = defaultHandler.Handle(message);
var eventHandlers = GetEventHandlers(message);
foreach (var eventHandler in eventHandlers)
{
eventHandler.Handle(message, result);
}
return result;
}
public TResponse Request<TResponse>(IQuery<TResponse> query)
{
var handler = GetHandler(query);
return handler.Handle(query);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment