public async Task <WrappedResponse <MOTD.Response> > Handle(WrappedRequest <MOTD.Request, MOTD.Response> request, CancellationToken cancellationToken, RequestHandlerDelegate <WrappedResponse <MOTD.Response> > next) { var result = await next(); if (!result.IsError) { result.Response.Message += " And more cowbell."; } return(result); }
public async Task <ActionResult <MOTD.Response> > FetchMOTD(MOTD.Request request) { var wrapped = new WrappedRequest <MOTD.Request, MOTD.Response>(request); var result = await this.Mediator.Send(wrapped); if (result.IsError) { return(this.StatusCode(result.Error.Status, result.Error)); } return(result.Response); }
public async Task <ActionResult <MOTD.Response> > MOTD(MOTD.Request.MessageType type) { var wrapped = new WrappedRequest <MOTD.Request, MOTD.Response>( new MOTD.Request() { Type = type } ); var result = await this.Mediator.Send(wrapped); if (result.IsError) { return(this.StatusCode(result.Error.Status, result.Error)); } return(result.Response); }
public async Task <WrappedResponse <MOTD.Response> > Handle(WrappedRequest <MOTD.Request, MOTD.Response> request, CancellationToken cancellationToken) { if (request.Request.Type == MOTD.Request.MessageType.Joke) { var joke = await this.Client.GetJoke(); return(new WrappedResponse <MOTD.Response>(new MOTD.Response() { Message = joke })); } else { return(new WrappedResponse <MOTD.Response>(new MOTD.Response() { Message = "I don't always test, but when I do, I do it in production\n --Kevin Bryant" })); } }
public async Task <WrappedResponse <MOTD.Response> > Handle(WrappedRequest <MOTD.Request, MOTD.Response> request, CancellationToken cancellationToken, RequestHandlerDelegate <WrappedResponse <MOTD.Response> > next) { Logger.LogDebug("Request: {request}", JsonConvert.SerializeObject(request)); return(await next()); }