コード例 #1
0
        public override async Task <Result> Handle(ComandanteCommandAction request, CancellationToken cancellationToken)
        {
            var topics = new[] { "nicolas maduro", "hugo chavez", "venezuela flag" };

            var r = RandomProvider.GetThreadRandom().Next(topics.Length);

            var luckyTopic = topics[r];

            var imageResult = await ImageSearchService.GetRandomUrl(luckyTopic);

            if (!imageResult.Succeeded)
            {
                return(await MediatR.Send(new TextResponse("Camarada, no he encontrado al comandante. ¡Vuelve a intentarlo!")));
            }

            return(await MediatR.Send(new PhotoResponse(imageResult.Value, "Hasta la victoria, siempre!")));
        }