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);
        }
Example #4
0
        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());
 }