Ejemplo n.º 1
0
        void IDisposable.Dispose()
        {
            Debug.Assert(EventsToPublish.Any(), $"There are undelivered events on {PublisherName}");

            httpClient?.Dispose();
            httpClientHandler?.Dispose();
        }
Ejemplo n.º 2
0
 public void AppendToStream(string streamId, IList <IEvent> events)
 {
     Events          = Events.Concat(events);
     EventsToPublish = EventsToPublish.Concat(events);
     if (StreamEvents.ContainsKey(streamId))
     {
         StreamEvents[streamId] = StreamEvents[streamId].Concat(events);
     }
     else
     {
         StreamEvents.Add(streamId, events);
     }
 }
Ejemplo n.º 3
0
        public void Trigger()
        {
            var events = EventsToPublish.ToArray();

            EventsToPublish = new List <IEvent>();
            foreach (var @event in events)
            {
                foreach (var subscriber in Subscribers)
                {
                    subscriber(@event);
                }
            }
        }
Ejemplo n.º 4
0
 void IDisposable.Dispose()
 {
     Debug.Assert(EventsToPublish.Any(), $"There are undelivered events on {PublisherName}");
     eventHubClient?.Close();
     eventHubClient = null;
 }