Ejemplo n.º 1
0
 public InMemoryEventReciever(DomainEventsLoop loop, InMemoryDomainEventsPubSub domainQueue)
 {
     Guard.ArgumentNotNull(domainQueue, nameof(domainQueue));
     Guard.ArgumentNotNull(loop, nameof(loop));
     _domainQueue = domainQueue;
     _loop        = loop;
 }
Ejemplo n.º 2
0
            public void Dispose()
            {
                var current = Interlocked.Exchange(ref _observer, null);

                if (current != null)
                {
                    _subject.Unsubscribe(current);
                    _subject = null;
                }
            }
Ejemplo n.º 3
0
 public Subscription(InMemoryDomainEventsPubSub subject, IObserver <IDomainEventRecord> observer)
 {
     _subject  = subject;
     _observer = observer;
 }
Ejemplo n.º 4
0
 public InMemoryEventRecieverFactory(InMemoryDomainEventsPubSub domainQueue)
 {
     Guard.ArgumentNotNull(domainQueue, nameof(domainQueue));
     _domainQueue = domainQueue;
 }
Ejemplo n.º 5
0
 public InMemoryEventPublisher(InMemoryDomainEventsPubSub domainQueue)
 {
     Guard.ArgumentNotNull(domainQueue, nameof(domainQueue));
     _domainQueue = domainQueue;
 }