private void Sinks_ProjectRenamed(object sender, ProjectRenamedEventArgs e)
        {
            if (!_vbe.IsInDesignMode || !ThereAreDeclarations())
            {
                return;
            }

            Logger.Debug("Project {0} was renamed.", e.ProjectId);

            OnParseRequested(sender);
        }
Example #2
0
 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);
        }
Example #5
0
        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);
        }
Example #7
0
 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);
         }
     }
 }
Example #8
0
 private async Task UnconfiguredProject_ProjectRenaming(object sender, ProjectRenamedEventArgs args)
 {
     await OnProjectRenamingAsync().ConfigureAwait(false);
 }
Example #9
0
        private Task OnUnconfiguredProjectRenamed(object sender, ProjectRenamedEventArgs e)
        {
            SnapshotRenamed?.Invoke(this, e);

            return(Task.CompletedTask);
        }