public async Task SendMessage(TaskAssignedMessage payload) { if (ConnectionExists()) { var data = JsonConvert.SerializeObject(payload); var message = new Message(Encoding.UTF8.GetBytes(data)); await _queueClient.SendAsync(message).ConfigureAwait(false); } }
public async Task <IActionResult> AddTask([FromBody] WorkTask task) { var taskAssignedMessage = new TaskAssignedMessage { TaskId = task.Id, TaskName = task.Title, AssignedByUserId = task.AssignedByUserId, AssignedToUserId = task.AssignedToUserId }; _taskSender.SendMessage(taskAssignedMessage); await _serviceBusSender.SendMessage(taskAssignedMessage); return(Ok()); }
public void SendMessage(TaskAssignedMessage task) { if (ConnectionExists()) { using var channel = _connection.CreateModel(); channel.ExchangeDeclare(exchange: _exchange, type: ExchangeType.Fanout); var json = JsonConvert.SerializeObject(task); var body = Encoding.UTF8.GetBytes(json); channel.BasicPublish(exchange: _exchange, routingKey: "", basicProperties: null, body: body); } }
public void Process(TaskAssignedMessage task) { _logger.LogInformation($"Process Azure message: {task.TaskName}"); }
private void HandleMessage(TaskAssignedMessage taskAssignedMessage) { _logger.LogInformation($"Received message: TaskId: {taskAssignedMessage.TaskId}, TaskName: {taskAssignedMessage.TaskName}, Users: {taskAssignedMessage.AssignedByUserId}-{taskAssignedMessage.AssignedToUserId}"); }