private void VsHelper_ProjectRenamed(object sender, VisualStudioHelper.ProjectAfterRenameEventArgs e) { Logger.Info($"VS-Event: Project '{e.OldProjectName}' renamed to '{e.Project.GetName()}'."); var guid = e.Project.GetGuid(); if (projectFsWatchers.TryGetValue(guid, out FileSystemWatcher fsWatcher)) { projectFsWatchers.Remove(guid); using (fsWatcher.TemporarilyDisable()) { var newFileName = FullFilenameForProjectJsonFileFromProject(e.Project); var oldFileName = FullFilenameForProjectJsonFileFromProjectPath(e.OldProjectDir, e.OldProjectName); Logger.Info($"Renaming json-file '{oldFileName}' to new name '{newFileName}'"); if (File.Exists(newFileName)) { File.Delete(oldFileName); UpdateCommandsForProject(e.Project); } else if (File.Exists(oldFileName)) { File.Move(oldFileName, newFileName); } fsWatcher.Filter = Path.GetFileName(newFileName); } projectFsWatchers.Add(guid, fsWatcher); } ToolWindowViewModel.RenameProject(e.Project); }
private void VsHelper_ProjectRenamed(object sender, VisualStudioHelper.ProjectAfterRenameEventArgs e) { Logger.Info($"VS-Event: Project '{e.OldProjectName}' renamed to '{e.Project.GetName()}'."); fileStorage.RenameProject(e.Project, e.OldProjectDir, e.OldProjectName); ToolWindowViewModel.RenameProject(e.Project); }