private void Sinks_ProjectRenamed(object sender, ProjectRenamedEventArgs e) { if (!_vbe.IsInDesignMode || !ThereAreDeclarations()) { return; } Logger.Debug("Project {0} was renamed.", e.ProjectId); OnParseRequested(sender); }
private void OnSnapshotRenamed(object sender, ProjectRenamedEventArgs e) { lock (_snapshotProvidersLock) { // remove and re-add provider with new project path if (!string.IsNullOrEmpty(e.OldFullPath) && SnapshotProviders.TryRemove(e.OldFullPath, out IDependenciesSnapshotProvider provider) && provider != null && !string.IsNullOrEmpty(e.NewFullPath)) { SnapshotProviders[e.NewFullPath] = provider; } } }
private Task OnProjectRenamed(object sender, ProjectRenamedEventArgs args) { lock (_gate) { ProjectData projectData = GetProjectData(); foreach (AggregateCrossTargetProjectContext context in _contexts) { context.SetProjectFilePathAndDisplayName(projectData.FullPath, projectData.DisplayName); } } return(Task.CompletedTask); }
private Task OnProjectRenamed(object sender, ProjectRenamedEventArgs args) { lock (_contexts) { var projectData = GetProjectData(); foreach (var context in _contexts) { context.ProjectFilePath = projectData.FullPath; context.DisplayName = projectData.DisplayName; } } return(Task.CompletedTask); }
private async Task ProjectRenamedOnWriter(object sender, ProjectRenamedEventArgs args) { var oldImportName = FileSystemMirroringProjectUtilities.GetInMemoryTargetsFileName(args.OldFullPath); var newImportName = FileSystemMirroringProjectUtilities.GetInMemoryTargetsFileName(args.NewFullPath); using (var access = await _projectLockService.WriteLockAsync()) { await access.CheckoutAsync(_unconfiguredProject.FullPath); var xml = await access.GetProjectXmlAsync(_unconfiguredProject.FullPath); var import = xml.Imports.FirstOrDefault(i => i.Project.EqualsIgnoreCase(oldImportName)); if (import != null) { import.Project = newImportName; import.Condition = $"Exists('{newImportName}')"; await Project.UpdateFullPathAsync(access); } } }
private void Sinks_ProjectRenamed(object sender, ProjectRenamedEventArgs e) { if (!e.Project.VBE.IsInDesignMode) { return; } if (AllDeclarations.Count == 0) { return; } Logger.Debug("Project {0} was renamed.", e.ProjectId); RemoveProject(e.ProjectId); RefreshProjects(e.Project.VBE); OnParseRequested(sender); }
private async Task UnconfiguredProject_ProjectRenaming(object sender, ProjectRenamedEventArgs args) { await OnProjectRenamingAsync().ConfigureAwait(false); }
private Task OnUnconfiguredProjectRenamed(object sender, ProjectRenamedEventArgs e) { SnapshotRenamed?.Invoke(this, e); return(Task.CompletedTask); }