Exemple #1
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);
        }
Exemple #2
0
        /// <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);
            }
        }