コード例 #1
0
        public virtual async Task EmitInformationEventAsync(InfoIntegrationEvent @event)
        {
            _logger.LogInformation($"{nameof(IEventManager)} emitted event of {@event.DynamicEventName} at {@event.CreationDate}");

            foreach (var eventPersister in _eventPersisters)
            {
                await eventPersister.PersistInfoEventAsync(@event);
            }
        }
コード例 #2
0
 public Task PersistInfoEventAsync(InfoIntegrationEvent @event)
 {
     _telemetryClient.TrackEvent(@event.DynamicEventName, new Dictionary <string, string>()
     {
         { "Id", @event.Id.ToString() },
         { "CorrelationId", @event.CorrelationId?.ToString() },
         { "CreatationDate", @event.CreationDate.ToString() },
         { "IntegrationName", @event.IntegrationName?.ToString() },
         { "Status", @event.IntegrationStatus },
         { "Type", @event.Type?.ToString() },
         { "Payload", @event.Payload }
     }
                                 );
     return(Task.CompletedTask);
 }