protected void ManageIncludes(ProjectItem folderItem, RamlIncludesManagerResult result)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            var includesFolderItem = folderItem.ProjectItems.Cast <ProjectItem>()
#pragma warning disable VSTHRD010 // Invoke single-threaded types on Main thread
                                     .FirstOrDefault(i => i.Name == InstallerServices.IncludesFolderName);

#pragma warning restore VSTHRD010 // Invoke single-threaded types on Main thread

            if (includesFolderItem == null)
            {
                includesFolderItem = folderItem.ProjectItems.AddFolder(InstallerServices.IncludesFolderName);
            }

            foreach (var file in result.IncludedFiles)
            {
                if (!File.Exists(file))
                {
                    includesFolderItem.ProjectItems.AddFromFile(file);
                }
            }
        }
Example #2
0
        protected override void ManageIncludes(ProjectItem folderItem, RamlIncludesManagerResult result)
        {
            var includesFolderItem = folderItem.ProjectItems.Cast <ProjectItem>()
                                     .FirstOrDefault(i => i.Name == InstallerServices.IncludesFolderName);

            if (includesFolderItem == null)
            {
                includesFolderItem = folderItem.ProjectItems.AddFolder(InstallerServices.IncludesFolderName);
            }

            foreach (var file in result.IncludedFiles)
            {
                if (!File.Exists(file))
                {
                    includesFolderItem.ProjectItems.AddFromFile(file);
                }
            }

            // TODO: check if this should be enabled when in a csproj
            //var existingIncludeItems = includesFolderItem.ProjectItems.Cast<ProjectItem>();
            //var oldIncludedFiles = existingIncludeItems.Where(item => !result.IncludedFiles.Contains(item.FileNames[0]));
            //InstallerServices.RemoveSubItemsAndAssociatedFiles(oldIncludedFiles);
        }
Example #3
0
 protected override void ManageIncludes(ProjectItem folderItem, RamlIncludesManagerResult result)
 {
 }
 protected abstract void ManageIncludes(ProjectItem folderItem, RamlIncludesManagerResult result);