Exemplo n.º 1
0
        public async Task <OperateResult> SendAsync(TransportMessage message)
        {
            try
            {
                await redis.PublishAsync(message.GetName(), message.AsStreamEntries());

                logger.LogDebug($"Redis message [{message.GetName()}] has been published.");

                return(OperateResult.Success);
            }
            catch (Exception ex)
            {
                var wrapperEx = new PublisherSentFailedException(ex.Message, ex);

                return(OperateResult.Failed(wrapperEx));
            }
        }