public WebReferenceDialog(WebReferenceItem item, ClientOptions options) { Build(); this.isWebService = true; this.wcfOptions = options; wcfProject = item.Project; this.NamespacePrefix = item.Project.DefaultNamespace; ServiceUrl = String.Empty; ChangeState(DialogState.ModifyConfig); var service = item.Load(); var url = service.GetServiceURL(); if (service is WebServiceDiscoveryResultWCF) { comboModel.Active = 0; } else { comboModel.Active = 1; } UpdateService(service, url); tbxReferenceURL.Text = url; tbxReferenceName.Text = item.Name; tbxNamespace.Text = item.Project.DefaultNamespace; frmBrowser.Show(); this.Child.Show(); }
public WebServiceDiscoveryResultWCF (DiscoveryClientProtocol protocol, MetadataSet metadata, WebReferenceItem item, ReferenceGroup refGroup, ClientOptions defaultOptions): base (WebReferencesService.WcfEngine, item) { this.refGroup = refGroup; this.protocol = protocol; this.metadata = metadata; this.defaultOptions = defaultOptions; }
public override WebServiceDiscoveryResult Load (WebReferenceItem item) { FilePath basePath = item.MapFile.FilePath.ParentDirectory; ReferenceGroup resfile = ReferenceGroup.Read (item.MapFile.FilePath); // TODO: Read as MetadataSet DiscoveryClientProtocol protocol = new DiscoveryClientProtocol (); foreach (MetadataFile dcr in resfile.Metadata) { DiscoveryReference dr; switch (dcr.MetadataType) { case "Wsdl": dr = new System.Web.Services.Discovery.ContractReference (); break; case "Disco": dr = new System.Web.Services.Discovery.DiscoveryDocumentReference (); break; case "Schema": dr = new System.Web.Services.Discovery.SchemaReference (); break; default: continue; } dr.Url = dcr.SourceUrl; FileStream fs = new FileStream (basePath.Combine (dcr.FileName), FileMode.Open, FileAccess.Read); protocol.Documents.Add (dr.Url, dr.ReadDocument (fs)); fs.Close (); protocol.References.Add (dr.Url, dr); } return new WebServiceDiscoveryResultWCF (protocol, null, item, resfile); }
public override WebServiceDiscoveryResult Load (WebReferenceItem item) { // Read the map file into the discovery client protocol and setup the code generator var protocol = new DiscoveryProtocol (); protocol.ReadAllUseBasePath (item.MapFile.FilePath); return new WebServiceDiscoveryResultWS (protocol, item); }
internal static bool IsSupported(WebReferenceItem item) { if (!IsSupported()) { return(false); } return(item.MapFile.FilePath.Extension == ".svcmap"); }
public override WebServiceDiscoveryResult Load(WebReferenceItem item) { // Read the map file into the discovery client protocol and setup the code generator var protocol = new DiscoveryProtocol(); protocol.ReadAllUseBasePath(item.MapFile.FilePath); return(new WebServiceDiscoveryResultWS(protocol, item)); }
public void Update() { using (StatusBarContext sbc = IdeApp.Workbench.StatusBar.CreateContext()) { sbc.BeginProgress(GettextCatalog.GetString("Updating web reference")); sbc.AutoPulse = true; WebReferenceItem item = (WebReferenceItem)CurrentNode.DataItem; DispatchService.BackgroundDispatchAndWait(item.Update); IdeApp.ProjectOperations.Save(item.Project); IdeApp.Workbench.StatusBar.ShowMessage("Updated Web Reference " + item.Name); } }
public void Delete() { WebReferenceItem item = (WebReferenceItem)CurrentNode.DataItem; if (!MessageService.Confirm(GettextCatalog.GetString("Are you sure you want to delete the web service reference '{0}'?", item.Name), AlertButton.Delete)) { return; } item.Delete(); IdeApp.ProjectOperations.Save(item.Project); IdeApp.Workbench.StatusBar.ShowMessage("Deleted Web Reference " + item.Name); }
public override void Delete (WebReferenceItem item) { base.Delete (item); DotNetProject project = item.Project; WCFMetadataStorage metStor = project.Items.GetAll<WCFMetadataStorage> ().FirstOrDefault (m => m.Path.CanonicalPath == item.BasePath); if (metStor != null) { project.Items.Remove (metStor); if (!project.Items.GetAll<WCFMetadataStorage> ().Any ()) { WCFMetadata dir = project.Items.GetAll<WCFMetadata> ().FirstOrDefault (); if (dir != null) project.Items.Remove (dir); } } }
public override void Delete (WebReferenceItem item) { base.Delete (item); DotNetProject project = item.Project; WebReferenceUrl wru = project.Items.GetAll<WebReferenceUrl> ().FirstOrDefault (m => m.RelPath.CanonicalPath == item.BasePath); if (wru != null) { project.Items.Remove (wru); if (!project.Items.GetAll<WebReferenceUrl> ().Any ()) { WebReferencesDir dir = project.Items.GetAll<WebReferencesDir> ().FirstOrDefault (); if (dir != null) project.Items.Remove (dir); } } }
public override void Delete(WebReferenceItem item) { base.Delete(item); DotNetProject project = item.Project; WebReferenceUrl wru = project.Items.GetAll <WebReferenceUrl> ().FirstOrDefault(m => m.RelPath.CanonicalPath == item.BasePath); if (wru != null) { project.Items.Remove(wru); if (!project.Items.GetAll <WebReferenceUrl> ().Any()) { WebReferencesDir dir = project.Items.GetAll <WebReferencesDir> ().FirstOrDefault(); if (dir != null) { project.Items.Remove(dir); } } } }
public WebServiceDiscoveryResultWS (DiscoveryClientProtocol protocol, WebReferenceItem item): base (WebReferencesService.WsEngine, item) { this.protocol = protocol; }
internal static bool IsSupported (WebReferenceItem item) { if (!IsSupported ()) return false; return item.MapFile.FilePath.Extension == ".svcmap"; }
public WebServiceDiscoveryResultWS(DiscoveryClientProtocol protocol, WebReferenceItem item) : base(WebReferencesService.WsEngine, item) { this.protocol = protocol; }
public WebServiceDiscoveryResultWCF(DiscoveryClientProtocol protocol, MetadataSet metadata, WebReferenceItem item, ReferenceGroup refGroup) : base(WebReferencesService.WcfEngine, item) { this.refGroup = refGroup; this.protocol = protocol; this.metadata = metadata; }
public override WebServiceDiscoveryResult Load (WebReferenceItem item) { FilePath basePath = item.MapFile.FilePath.ParentDirectory; ReferenceGroup resfile = ReferenceGroup.Read (item.MapFile.FilePath); // TODO: Read as MetadataSet var protocol = new DiscoveryClientProtocol (); foreach (MetadataFile dcr in resfile.Metadata) { DiscoveryReference dr; switch (dcr.MetadataType) { case "Wsdl": dr = new ContractReference (); break; case "Disco": dr = new DiscoveryDocumentReference (); break; case "Schema": dr = new SchemaReference (); break; default: continue; } dr.Url = dcr.SourceUrl; var fs = new FileStream (basePath.Combine (dcr.FileName), FileMode.Open, FileAccess.Read); protocol.Documents.Add (dr.Url, dr.ReadDocument (fs)); fs.Close (); protocol.References.Add (dr.Url, dr); } return new WebServiceDiscoveryResultWCF (protocol, null, item, resfile, DefaultClientOptions); }