public async Task <ActionResult> Send(ServiceBusMessageData messageInfo) { if (string.IsNullOrEmpty(messageInfo.MessageToSend)) { return(RedirectToAction("Index")); } var tokenProvider = TokenProvider.CreateManagedServiceIdentityTokenProvider(); QueueClient sendClient = new QueueClient($"sb://{Config.Namespace}.servicebus.windows.net/", Config.Queue, tokenProvider); await sendClient.SendAsync(new Message(Encoding.UTF8.GetBytes(messageInfo.MessageToSend))); await sendClient.CloseAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Send(ServiceBusMessageData messageInfo) { if (string.IsNullOrEmpty(messageInfo.MessageToSend)) { return(RedirectToAction("Index")); } ServiceBusSender sender = client.CreateSender(Config.Queue); ServiceBusMessage message = new ServiceBusMessage(messageInfo.MessageToSend); await sender.SendMessageAsync(message).ConfigureAwait(false); await sender.CloseAsync().ConfigureAwait(false); return(RedirectToAction("Index")); }
public ActionResult Receive() { ServiceBusMessageData messageInfo = new ServiceBusMessageData(); List <string> receivedMessages = ReceivedMessageStore.GetReceivedMessages(); if (receivedMessages.Count > 0) { messageInfo.MessagesReceived = string.Join(Environment.NewLine, receivedMessages); } else { messageInfo.MessagesReceived = "No messages from queue received yet!"; } return(View("Index", messageInfo)); }
public async Task <ActionResult> Send(ServiceBusMessageData messageInfo) { if (string.IsNullOrEmpty(messageInfo.MessageToSend)) { return(RedirectToAction("Index")); } Address address = new Address(Config.Host, 5671, null, null, "/", "amqps"); var connection = new Connection(address); TokenHelper.PutCsbToken(connection, Config, $"sb://{Config.Host}/{Config.Topic}"); var session = new Session(connection); var sender = new SenderLink(session, Config.Subscription, Config.Topic); sender.Send(new Message(Encoding.UTF8.GetBytes(messageInfo.MessageToSend))); return(RedirectToAction("Index")); }
public async Task <ActionResult> Receive() { await _startProcessingTask.ConfigureAwait(false); ServiceBusMessageData messageInfo = new ServiceBusMessageData(); List <string> receivedMessages = ReceivedMessageStore.GetReceivedMessages(); if (receivedMessages.Count > 0) { messageInfo.MessagesReceived = string.Join(Environment.NewLine, receivedMessages); } else { messageInfo.MessagesReceived = "No messages from queue received yet!"; } return(View("Index", messageInfo)); }