/// <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)); } }
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"); }