Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 void UpdateEntryNames()
 {
     this.rootEntry = new SolutionItemReference(rootSolutionItem);
     this.childEntries.Clear();
     foreach (SolutionFolderItem e in childCombineEntries)
     {
         childEntries.Add(new SolutionItemReference(e));
     }
 }
Exemplo n.º 3
0
 internal void SetSolutionItem(SolutionItemReference siRoot, SolutionItemReference[] children)
 {
     rootEntry = siRoot;
     childEntries.Clear();
     foreach (SolutionItemReference e in children)
     {
         childEntries.Add(e);
     }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
        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();
        }