Пример #1
0
        public Task Handle(ITellUsEvent @event, string correlationId, CancellationToken token)
        {
            if (!(@event is EnergyCustomerCreated createdEvent))
            {
                return(null);
            }

            Console.WriteLine(createdEvent.Message);

            return(Task.CompletedTask);
        }
        private Message CreateMessage(ITellUsEvent @event, string correlationId)
        {
            string  messageBody = JsonConvert.SerializeObject(@event);
            Message message     = new Message(Encoding.UTF8.GetBytes(messageBody));

            message.UserProperties.Add(Constants.EventTypeProperty, @event.Type);
            message.UserProperties.Add(Constants.EventNameProperty, @event.Name);
            message.UserProperties.Add(Constants.EventCategoryProperty, @event.Category);
            message.CorrelationId = correlationId;
            message.ContentType   = "application/json";
            return(message);
        }
 public async Task SendAsync(ITellUsEvent @event, string correlationId = null)
 {
     Message message = CreateMessage(@event, correlationId);
     await _topicClient.SendAsync(message);
 }