Exemple #1
0
 private DiscordMessage GetDiscordMessage(TodoActionMessageQueue message)
 {
     return(new DiscordMessage()
     {
         Content = $"A todo was completed",
         Embeds = new DiscordEmbed[]
         {
             new DiscordEmbed
             {
                 Title = $"{message.TodoName}",
                 Color = $"14177041",
                 Description = $"Correlation id is: {message.CorrelationId}"
             }
         }
     });
 }
Exemple #2
0
        // This function will get triggered/executed when a new message is written
        // on an Azure Queue called queue.
        public async Task ProcessTodoActionMessageAsync([QueueTrigger("todo-done-queue")] string message)
        {
            TodoActionMessageQueue msg = JsonConvert.DeserializeObject <TodoActionMessageQueue>(message);

            _todoTelemetryService.SetOperationId(msg.CorrelationId);
            _logger.LogInformation(message);

            try
            {
                bool res = await _discordClient.SendMessageAsync(GetDiscordMessage(msg));

                _logger.LogInformation("Message envoyé !");
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Une erreur est survenue lors de l'envoi au webhook :(");
            }
        }
Exemple #3
0
        public async Task SendMessageAsync(TodoActionMessageQueue message)
        {
            await _queue.CreateIfNotExistsAsync();

            await _queue.AddMessageAsync(new CloudQueueMessage(JsonConvert.SerializeObject(message)));
        }