Exemple #1
0
        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;

        }
Exemple #4
0
        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));
        }
Exemple #5
0
 public static Task <Response <SendReceipt> > SendMessageAsync <T>(this IAzureQueueService azureQueueService, T message)
 => azureQueueService.SendMessageAsync(typeof(T), message);