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; }
public InMemoryEventRecieverFactory(InMemoryDomainEventsPubSub domainQueue) { Guard.ArgumentNotNull(domainQueue, nameof(domainQueue)); _domainQueue = domainQueue; }
public InMemoryEventPublisher(InMemoryDomainEventsPubSub domainQueue) { Guard.ArgumentNotNull(domainQueue, nameof(domainQueue)); _domainQueue = domainQueue; }