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();
        }
Exemple #3
0
        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);
        }