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)); }
public Task SendError(ErrorMessageToReceiver message) { var queueClient = GetErrorQueueClient(); return(Send(queueClient, message)); }