Пример #1
0
        /// <inheritdoc/>
        public IDisposable Subscribe(IFileChangeTrackingObserver observer)
        {
            Subscribe((IObserver <ChangedPathInfo>)observer);
            observer.OnCompleted(ScanningJournalResult.Success(new CounterCollection <ReadJournalCounter>()));

            return(null);
        }
Пример #2
0
        /// <summary>
        /// Subscribes an instance of <see cref="IFileChangeTrackingObserver"/>.
        /// </summary>
        public void Subscribe(IFileChangeTrackingObserver observer)
        {
            Contract.Requires(observer != null);

            var unsubscriber = m_fileChangeTracker.Subscribe(observer) as FileChangeTrackerUnsubscriber;

            Contract.Assert(unsubscriber != null);

            m_unsubscribers.Add(unsubscriber);
        }
Пример #3
0
        /// <summary>
        /// Creates an instance of <see cref="FileChangeTrackerUnsubscriber"/>.
        /// </summary>
        public FileChangeTrackerUnsubscriber(
            List <IFileChangeTrackingObserver> observers,
            IFileChangeTrackingObserver observer,
            List <IDisposable> unsubscribers)
        {
            Contract.Requires(observers != null);
            Contract.Requires(observer != null);
            Contract.Requires(unsubscribers != null);

            m_observers     = observers;
            Observer        = observer;
            m_unsubscribers = unsubscribers;
        }