Skip to content

Instantly share code, notes, and snippets.

@justinyoo
Created November 13, 2015 23:17
Show Gist options
  • Save justinyoo/f443d32960e5ea36872c to your computer and use it in GitHub Desktop.
Save justinyoo/f443d32960e5ea36872c to your computer and use it in GitHub Desktop.
Event Sourcing & CQRS Pattern for SPA
public async Task<UsernameChangeResponse> ChangeUsernameAsync(UsernameChangeRequest request)
{
var handler = this._handlers.SingleOrDefault(p => p.CanHandle(request));
var ev = handler.CreateEvent(request) as UsernameChangedEvent;
await this._processor.ProcessEventsAsync(new[] { ev });
var response = new UsernameChangeResponse()
{
Data = new UsernameResponseData()
{
Value = request.Value
}
};
return await Task.FromResult(response);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment