/// <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> /// Subscribes an instance of <see cref="IFileChangeTrackingObserver"/>. /// </summary> public void Subscribe(IFileChangeTrackingObserver observer) { Contract.Requires(observer != null); var fileChangeTrackerUnsubscriber = m_fileChangeTracker.Subscribe(observer) as FileChangeTrackerUnsubscriber; Contract.Assert(fileChangeTrackerUnsubscriber != null); m_fileChangeTrackerUnsubscribers.Add(fileChangeTrackerUnsubscriber); if (m_inputChangeList != null) { var inputChangeListUnsubscriber = m_inputChangeList.Subscribe(observer) as InputChangeListUnsubscriber; Contract.Assert(inputChangeListUnsubscriber != null); m_inputChangeListUnsubscribers.Add(inputChangeListUnsubscriber); } }