Ejemplo n.º 1
0
        public async Task PublishAsync(IHubEvent evt)
        {
            var eventHubClient = _eventClients[evt.GetType()];
            var eventData      = new EventData(Encoding.UTF8.GetBytes(evt.ToJson()));

            eventData.Properties["ContentType"] = evt.GetType().AssemblyQualifiedName;
            var partitionKey = evt is IAggregateHubEvent aggregateCommand?aggregateCommand.GetAggregateId() : evt.MessageId.ToString();

            await eventHubClient.SendAsync(eventData, partitionKey).ConfigureAwait(false);
        }