Exemple #1
0
        private void WatcherActivity(object sender, FileSystemEventArgs e)
        {
            string relativePath = gitManager.GetRelativePath(e.FullPath);

            if (!gitManager.Repository.Ignore.IsPathIgnored(relativePath) && !gitManager.IsDirectory(relativePath))
            {
                if (e.ChangeType == WatcherChangeTypes.Renamed)
                {
                    var relativeOldPath = ((RenamedEventArgs)e).OldFullPath;
                    gitManager.MarkDirtyAuto(relativePath);
                    gitManager.MarkDirtyAuto(relativeOldPath);
                }
                else
                {
                    gitManager.MarkDirtyAuto(relativePath);
                }
            }
        }