public static Task <Response <SendReceipt> > SendMessageAsync(this IAzureQueueService azureQueueService, Type type, object message) { var messageText = JsonConvert.SerializeObject(message); messageText = Convert.ToBase64String(Encoding.UTF8.GetBytes(messageText)); return(azureQueueService.SendMessageAsync(type.Name, type, messageText)); }
public async Task <IActionResult> SendMessage(FooQueueIn model) { var result = await _azureQueueService.SendMessageAsync(model); return(View(new SendMessageResultViewModel { MessageId = result.Value.MessageId })); }
public async Task<ProvisioningQueueParentDto> SendMessageAsync(ProvisioningQueueParentDto message, TimeSpan? visibilityTimeout = null, CancellationToken cancellationToken = default) { _logger.LogInformation($"Queue: Adding message: {message.Description}, having {message.Children.Count} children"); var serializedMessage = JsonSerializerUtil.Serialize(message); var sendtMessage = await _queueService.SendMessageAsync(serializedMessage, visibilityTimeout, cancellationToken); message.MessageId = sendtMessage.MessageId; message.PopReceipt = sendtMessage.PopReceipt; message.NextVisibleOn = sendtMessage.NextVisibleOn; return message; }
public static async Task <Response <SendReceipt> > SendMessageAsync(this IAzureQueueService azureQueueService, string queueName, JObject message) { // TODO pool. var sb = new StringBuilder(); using (var sw = new StringWriter(sb)) { using (var jsonWriter = new JsonTextWriter(sw)) { await message.WriteToAsync(jsonWriter); } } var messageText = Convert.ToBase64String(Encoding.UTF8.GetBytes(sb.ToString())); return(await azureQueueService.SendMessageAsync(queueName, typeof(JObject), messageText)); }
public static Task <Response <SendReceipt> > SendMessageAsync <T>(this IAzureQueueService azureQueueService, T message) => azureQueueService.SendMessageAsync(typeof(T), message);