public static Task SendError(
            [ServiceBusTrigger("%BROADCASTER_ERROR_QUEUE%", Connection = "BROADCASTER_CONNECTION_STRING")]
            ErrorMessageToReceiver errorMessage,
            [SignalR(HubName = "%COMMUNICATION_HUB_NAME%")]
            IAsyncCollector <SignalRMessage> signalRMessages,
            ILogger log)
        {
            var broadcastMessage = new SignalRMessage
            {
                Target    = Environment.GetEnvironmentVariable("TARGET_ERROR"),
                Arguments = new object[]
                {
                    new
                    {
                        utcTimestamp = errorMessage.UtcTimestamp,
                        from         = errorMessage.From,
                        message      = errorMessage.MessageText
                    }
                }
            };

            if (string.IsNullOrWhiteSpace(errorMessage.To) == false)
            {
                broadcastMessage.UserId = errorMessage.To;
            }

            // If Exception is not null, do what ever you like ;)

            return(signalRMessages.AddAsync(broadcastMessage));
        }
Ejemplo n.º 2
0
        public Task SendError(ErrorMessageToReceiver message)
        {
            var queueClient = GetErrorQueueClient();

            return(Send(queueClient, message));
        }