Beispiel #1
0
        private IProjectTree BuildTree(
            IProjectTree oldTree,
            IProjectCatalogSnapshot snapshot,
            CancellationToken cancellationToken)
        {
            var tree = oldTree.ClearChildren();

            foreach (var reference in snapshot.Project.Value.GetItems("PlugsReference"))
            {
                if (cancellationToken.IsCancellationRequested)
                {
                    return(oldTree);
                }

                tree = tree.Add(NewTree(reference.GetMetadataValue("Filename"),
                                        icon: ReferenceIcon, flags: ProjectTreeFlags.ResolvedReference)).Parent;
            }

            return(tree);
        }