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); }