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());
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public void Process(TaskAssignedMessage task)
 {
     _logger.LogInformation($"Process Azure message: {task.TaskName}");
 }
Beispiel #5
0
 private void HandleMessage(TaskAssignedMessage taskAssignedMessage)
 {
     _logger.LogInformation($"Received message: TaskId: {taskAssignedMessage.TaskId}, TaskName: {taskAssignedMessage.TaskName}, Users: {taskAssignedMessage.AssignedByUserId}-{taskAssignedMessage.AssignedToUserId}");
 }