public static void AddExistingLicenseHeaderDefinitionFile(ILicenseHeaderExtension serviceProvider) { ThreadHelper.ThrowIfNotOnUIThread(); var project = serviceProvider.GetSolutionExplorerItem() as Project; var projectItem = serviceProvider.GetSolutionExplorerItem() as ProjectItem; string fileName; if (project != null) { fileName = project.FileName; } else if (projectItem != null) { fileName = projectItem.Name; } else { return; } ProjectItems projectItems = null; if (project != null) { projectItems = project.ProjectItems; } else if (projectItem != null) { projectItems = projectItem.ProjectItems; } ExistingLicenseHeaderDefinitionFileAdder.AddDefinitionFileToOneProject(fileName, projectItems); }
public static void AddNewLicenseHeaderDefinitionFile(ILicenseHeaderExtension serviceProvider) { ThreadHelper.ThrowIfNotOnUIThread(); var page = serviceProvider.DefaultLicenseHeaderPageModel; var solutionItem = serviceProvider.GetSolutionExplorerItem(); var project = solutionItem as Project; if (project == null) { if (solutionItem is ProjectItem projectItem) { LicenseHeaderDefinitionFileHelper.AddLicenseHeaderDefinitionFile(projectItem, page); } } if (project == null) { return; } var licenseHeaderDefinitionFile = LicenseHeaderDefinitionFileHelper.AddHeaderDefinitionFile(project, page); licenseHeaderDefinitionFile.Open(Constants.vsViewKindCode).Activate(); }
public override async Task DoWorkAsync(CancellationToken cancellationToken, BaseUpdateViewModel viewModel) { await _licenseHeaderExtension.JoinableTaskFactory.SwitchToMainThreadAsync(); var obj = _licenseHeaderExtension.GetSolutionExplorerItem(); var removeAllLicenseHeadersCommand = new RemoveLicenseHeaderFromAllFilesInProjectHelper(cancellationToken, _licenseHeaderExtension, viewModel); await removeAllLicenseHeadersCommand.ExecuteAsync(obj); }
public static async Task AddLicenseHeaderToAllFilesAsync( CancellationToken cancellationToken, ILicenseHeaderExtension serviceProvider, BaseUpdateViewModel folderProjectUpdateViewModel) { await serviceProvider.JoinableTaskFactory.SwitchToMainThreadAsync(); var obj = serviceProvider.GetSolutionExplorerItem(); var addLicenseHeaderToAllFilesCommand = new AddLicenseHeaderToAllFilesInProjectHelper( cancellationToken, serviceProvider, folderProjectUpdateViewModel); var addLicenseHeaderToAllFilesResult = await addLicenseHeaderToAllFilesCommand.RemoveOrReplaceHeadersAsync(obj); await HandleLinkedFilesAndShowMessageBoxAsync(serviceProvider, addLicenseHeaderToAllFilesResult.LinkedItems); await HandleAddLicenseHeaderToAllFilesInProjectResultAsync( cancellationToken, serviceProvider, obj, addLicenseHeaderToAllFilesResult, folderProjectUpdateViewModel); }