/// <inheritdoc/> public IDisposable Subscribe(IFileChangeTrackingObserver observer) { Subscribe((IObserver <ChangedPathInfo>)observer); observer.OnCompleted(ScanningJournalResult.Success(new CounterCollection <ReadJournalCounter>())); return(null); }
/// <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); }
/// <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; }