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

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