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}" } } }); }
// 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 :("); } }
public async Task SendMessageAsync(TodoActionMessageQueue message) { await _queue.CreateIfNotExistsAsync(); await _queue.AddMessageAsync(new CloudQueueMessage(JsonConvert.SerializeObject(message))); }