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

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

            return(signalRMessages.AddAsync(broadcastMessage));
        }
예제 #2
0
        public Task SendError(BroadcastMessageToReceiver message)
        {
            var queueClient = GetErrorQueueClient();

            return(Send(queueClient, message));
        }
예제 #3
0
        public Task SendWarning(BroadcastMessageToReceiver message)
        {
            var queueClient = GetWarningQueueClient();

            return(Send(queueClient, message));
        }
예제 #4
0
        public Task SendInfo(BroadcastMessageToReceiver message)
        {
            var queueClient = GetInfoQueueClient();

            return(Send(queueClient, message));
        }