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); } } }
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); }
protected override void ManageIncludes(ProjectItem folderItem, RamlIncludesManagerResult result) { }
protected abstract void ManageIncludes(ProjectItem folderItem, RamlIncludesManagerResult result);