public virtual void CopyFrom(PackageBuilder other) { childEntries = new List <SolutionItemReference> (other.childEntries); rootEntry = other.rootEntry; md1ChildEntries = other.md1ChildEntries; md1RootEntry = other.md1RootEntry; if (other.childCombineEntries != null) { childCombineEntries = new List <SolutionItem> (other.childCombineEntries); } else { childCombineEntries = null; } if (other.excludedFiles != null) { excludedFiles = new List <string> (other.excludedFiles); } else { excludedFiles = null; } rootSolutionItem = other.rootSolutionItem; }
void UpdateEntryNames() { this.rootEntry = new SolutionItemReference(rootSolutionItem); this.childEntries.Clear(); foreach (SolutionFolderItem e in childCombineEntries) { childEntries.Add(new SolutionItemReference(e)); } }
internal void SetSolutionItem(SolutionItemReference siRoot, SolutionItemReference[] children) { rootEntry = siRoot; childEntries.Clear(); foreach (SolutionItemReference e in children) { childEntries.Add(e); } }
SolutionFolderItem GetEntry(SolutionItemReference reference) { if (IdeApp.IsInitialized) { return(Services.ProjectService.ReadSolutionItem(new ProgressMonitor(), reference, IdeApp.Workspace.Items.ToArray()).Result); } else { return(Services.ProjectService.ReadSolutionItem(new ProgressMonitor(), reference).Result); } }
public void AddEntry(SolutionFolderItem entry) { SolutionItemReference fp = new SolutionItemReference(entry); foreach (SolutionItemReference s in childEntries) { if (s.Equals(fp)) { return; } } if (rootEntry == fp) { return; } List <SolutionFolderItem> list = new List <SolutionFolderItem> (); if (RootSolutionItem != null) { list.Add(RootSolutionItem); } list.AddRange(GetChildEntries()); list.Add(entry); rootSolutionItem = GetCommonSolutionItem(list); list.Remove(rootSolutionItem); foreach (SolutionFolderItem e in list.ToArray()) { SolutionFolderItem ce = e.ParentFolder; while (ce != rootSolutionItem) { if (!list.Contains(ce)) { list.Add(ce); } ce = ce.ParentFolder; } } childCombineEntries = list; UpdateEntryNames(); }