Ejemplo n.º 1
0
        /// <summary>Add entries for all the web references in the project to the tree builder.</summary>
        /// <param name="treeBuilder">An ITreeBuilder containing all the data for the current DotNet project.</param>
        /// <param name="dataObject">An object containing the data for the current node in the tree.</param>
        public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
        {
            var folder = (WebReferenceFolder)dataObject;

            if (folder.IsWCF)
            {
                treeBuilder.AddChildren(WebReferencesService.GetWebReferenceItemsWCF(folder.Project));
            }
            else
            {
                treeBuilder.AddChildren(WebReferencesService.GetWebReferenceItemsWS(folder.Project));
            }
        }
Ejemplo n.º 2
0
        public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
        {
            var project = (DotNetProject)dataObject;

            if (WebReferencesService.GetWebReferenceItemsWS(project).Any())
            {
                treeBuilder.AddChild(new WebReferenceFolder(project, false));
            }
            if (WebReferencesService.GetWebReferenceItemsWCF(project).Any())
            {
                treeBuilder.AddChild(new WebReferenceFolder(project, true));
            }
        }
        public void UpdateAll()
        {
            var           folder  = (WebReferenceFolder)CurrentNode.DataItem;
            DotNetProject project = folder.Project;

            if (folder.IsWCF)
            {
                UpdateReferences(WebReferencesService.GetWebReferenceItemsWCF(project).ToArray());
            }
            else
            {
                UpdateReferences(WebReferencesService.GetWebReferenceItemsWS(project).ToArray());
            }
        }
        public void DeleteAll()
        {
            var           folder  = (WebReferenceFolder)CurrentNode.DataItem;
            DotNetProject project = folder.Project;
            IEnumerable <WebReferenceItem> items;

            if (folder.IsWCF)
            {
                items = WebReferencesService.GetWebReferenceItemsWCF(project);
            }
            else
            {
                items = WebReferencesService.GetWebReferenceItemsWS(project);
            }

            foreach (var item in items.ToList())
            {
                item.Delete();
            }

            IdeApp.ProjectOperations.Save(project);
            IdeApp.Workbench.StatusBar.ShowMessage("Deleted all Web References");
        }