示例#1
0
        public void Dispose()
        {
            UnsubscribeFromEvents();
            StopTimer();

            _timer.Dispose();
            _fileSystemWatcher.Dispose();
        }
 public void Dispose()
 {
     fileSystemWatcher.Dispose();
     foreach (var item in Items)
     {
         item.Dispose();
     }
 }
        public void Dispose()
        {
            if (_fileSystemWatcher != null)
            {
                _fileSystemWatcher.EnableRaisingEvents = false;
                _fileSystemWatcher.Changed            -= OnFileChanged;
                _fileSystemWatcher.Dispose();
            }

            _gitignore.Dispose();
        }
        public void Dispose()
        {
            _watcher.EnableRaisingEvents = false;

            _watcher.OnFileChange -= WatcherEvent;

            _watcher.Dispose();
            _changed.Dispose();

            _changed = null;
        }
        private bool disposedValue = false; // To detect redundant calls

        void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    fileWatcher.Dispose();
                    fileChangedHandlers = null;
                }

                disposedValue = true;
            }
        }
示例#6
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposedValue)
            {
                if (disposing)
                {
                    Changed = null;
                }

                _watcher?.Dispose();

                _disposedValue = true;
            }
        }
示例#7
0
        private void DisposeWatcher(IFileSystemWatcher watcher)
        {
            if (Site.CanTrace())
            {
                Site.Trace($"Untrack changes from [{watcher.Path}]");
            }

            watcher.EnableRaisingEvents = false;
            watcher.Changed            -= OnFileSystemEvent;
            watcher.Created            -= OnFileSystemEvent;
            watcher.Deleted            -= OnFileSystemEvent;
            watcher.Renamed            -= OnFileSystemEvent;
            watcher.Error -= WatcherOnError;
            watcher.Dispose();
        }
示例#8
0
        protected internal virtual void FinalizeResourcesDirectoryWatcher(IFileSystemWatcher resourcesDirectoryWatcher)
        {
            if (resourcesDirectoryWatcher == null)
            {
                return;
            }

            resourcesDirectoryWatcher.Changed -= this.OnFileResourcesDirectoryEntryChanged;
            resourcesDirectoryWatcher.Created -= this.OnFileResourcesDirectoryEntryCreated;
            resourcesDirectoryWatcher.Deleted -= this.OnFileResourcesDirectoryEntryDeleted;
            resourcesDirectoryWatcher.Error   -= this.OnFileResourcesDirectoryEntryError;
            resourcesDirectoryWatcher.Renamed -= this.OnFileResourcesDirectoryEntryRenamed;

            resourcesDirectoryWatcher.Dispose();
        }
示例#9
0
            private void DestroyFileSystemWatcher()
            {
                lock (_SyncLock) {
                    if (_FileSystemWatcher != null)
                    {
                        _FileSystemWatcher.Enabled  = false;
                        _FileSystemWatcher.Changed -= FileSystemWatcher_Changed;
                        _FileSystemWatcher.Deleted -= FileSystemWatcher_Deleted;
                        _FileSystemWatcher.Renamed -= FileSystemWatcher_Renamed;
                        _FileSystemWatcher.Error   -= FileSystemWatcher_Error;
                        _FileSystemWatcher.Dispose();

                        _FileSystemWatcher = null;
                    }
                }
            }
示例#10
0
        private bool disposedValue = false; // To detect redundant calls

        void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                disposedValue = true;

                if (disposing)
                {
                    fileWatcher.Changed -= OnFileChanged;
                    fileWatcher.Created -= OnFileChanged;
                    fileWatcher.Deleted -= OnFileChanged;
                    fileWatcher.Renamed -= OnFileChanged;
                    fileWatcher.Dispose();
                    fileChangedHandlers = null;
                }
            }
        }
 public void Dispose()
 {
     _watcher?.Dispose();
     _watcher = null;
 }
示例#12
0
 public void Dispose()
 {
     _watcher.Dispose();
 }
示例#13
0
 public override void Dispose()
 {
     watcher?.Dispose();
     watcher = null;
     base.Dispose();
 }
示例#14
0
 public void Dispose()
 {
     _subscription.Dispose();
     _buffer.Dispose();
     _fileSystemWatcher.Dispose();
 }