/// <summary>Get the attributes for the current node.</summary> /// <param name="parentNode">ITreeNavigator containing the tree navigator.</param> /// <param name="dataObject">An object containing the value of the current node.</param> /// <param name="attributes">A NodeAttributes reference containing all the attribute for the current node.</param> public override void GetNodeAttributes(ITreeNavigator parentNode, object dataObject, ref NodeAttributes attributes) { if (parentNode.Options ["ShowAllFiles"]) { return; } var folder = dataObject as ProjectFolder; if (folder == null) { return; } var project = folder.Project as DotNetProject; if (project == null) { return; } foreach (var item in WebReferencesService.GetWebReferenceItems(project)) { if (folder.Path == item.BasePath.ParentDirectory.CanonicalPath) { attributes |= NodeAttributes.Hidden; break; } } }
protected virtual void OnBtnOKClicked(object sender, EventArgs e) { if (wcfConfig != null) { wcfConfig.Update(); modified |= wcfConfig.Modified; } if (project == null) { Respond(ResponseType.Ok); return; } if (WebReferencesService.GetWebReferenceItems(project).Any(r => r.Name == tbxReferenceName.Text)) { MessageService.ShowError(GettextCatalog.GetString("Web reference already exists"), GettextCatalog.GetString("A web service reference with the name '{0}' already exists in the project. Please use a different name.", tbxReferenceName.Text)); return; } var webref = project.Items.GetAll <WebReferenceUrl> ().FirstOrDefault(r => r.Include == ServiceUrl); if (webref != null) { MessageService.ShowError(GettextCatalog.GetString("Web reference already exists"), GettextCatalog.GetString("The web service '{0}' already exists with the name '{1}'", ServiceUrl, webref.RelPath.FileName)); return; } Respond(ResponseType.Ok); }
public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject) { var project = (DotNetProject)dataObject; if (WebReferencesService.GetWebReferenceItems(project).Any()) { treeBuilder.AddChild(new WebReferenceFolder(project)); } }
/// <summary>Add entries for all the web references in the project to the tree builder.</summary> /// <param name="builder">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 builder, object dataObject) { WebReferenceFolder folder = (WebReferenceFolder)dataObject; foreach (WebReferenceItem item in WebReferencesService.GetWebReferenceItems(folder.Project)) { builder.AddChild(item); } }
protected virtual void OnBtnOKClicked(object sender, System.EventArgs e) { if (WebReferencesService.GetWebReferenceItems(project).Any(r => r.Name == this.tbxReferenceName.Text)) { MessageService.ShowError(GettextCatalog.GetString("Web reference already exists"), GettextCatalog.GetString("A web service reference with the name '{0}' already exists in the project. Please use a different name.", this.tbxReferenceName.Text)); return; } Respond(Gtk.ResponseType.Ok); }
void UpdateService(WebServiceDiscoveryResult service, string url) { StringBuilder text = new StringBuilder(); if (service == null) { this.IsWebService = false; this.selectedService = null; } else { // Set the Default Namespace and Reference this.tbxNamespace.Text = this.DefaultNamespace; if (project != null) { string name = this.DefaultReferenceName; var items = WebReferencesService.GetWebReferenceItems(project); if (items.Any(it => it.Name == name)) { int num = 2; while (items.Any(it => it.Name == name + "_" + num)) { num++; } name = name + "_" + num; } this.tbxReferenceName.Text = name; } this.IsWebService = true; this.selectedService = service; if (docLabel != null) { docLabel.Wrap = false; text.Append(service.GetDescriptionMarkup()); } } if (docLabel != null) { docLabel.Wrap = false; if (text.Length >= 0) { docLabel.Markup = text.ToString(); } else { docLabel.Markup = GettextCatalog.GetString("Web service not found."); } } return; }
public void DeleteAll() { DotNetProject project = ((WebReferenceFolder)CurrentNode.DataItem).Project; List <WebReferenceItem> items = new List <WebReferenceItem> (WebReferencesService.GetWebReferenceItems(project)); foreach (var item in items) { item.Delete(); } IdeApp.ProjectOperations.Save(project); IdeApp.Workbench.StatusBar.ShowMessage("Deleted all Web References"); }
/// <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 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 UpdateAll() { using (StatusBarContext sbc = IdeApp.Workbench.StatusBar.CreateContext()) { sbc.BeginProgress(GettextCatalog.GetString("Updating web references")); sbc.AutoPulse = true; DotNetProject project = ((WebReferenceFolder)CurrentNode.DataItem).Project; List <WebReferenceItem> items = new List <WebReferenceItem> (WebReferencesService.GetWebReferenceItems(project)); DispatchService.BackgroundDispatchAndWait(delegate { foreach (var item in items) { item.Update(); } }); IdeApp.ProjectOperations.Save(project); IdeApp.Workbench.StatusBar.ShowMessage("Updated all Web References"); } }
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"); }
public void UpdateAll() { DotNetProject project = ((WebReferenceFolder)CurrentNode.DataItem).Project; UpdateReferences(WebReferencesService.GetWebReferenceItems(project).ToArray()); }
public override bool HasChildNodes(ITreeBuilder builder, object dataObject) { var project = (DotNetProject)dataObject; return(WebReferencesService.GetWebReferenceItems(project).Any()); }