Beispiel #1
0
        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);
		}
Beispiel #5
0
 internal static bool IsSupported(WebReferenceItem item)
 {
     if (!IsSupported())
     {
         return(false);
     }
     return(item.MapFile.FilePath.Extension == ".svcmap");
 }
Beispiel #6
0
        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);
     }
 }
Beispiel #8
0
        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);
				}
			}
		}
Beispiel #11
0
        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;
		}
		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);
				}
			}
		}
		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);
		}