/// <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;
                }
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
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));
            }
        }
        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");
        }
Esempio n. 12
0
        public void UpdateAll()
        {
            DotNetProject project = ((WebReferenceFolder)CurrentNode.DataItem).Project;

            UpdateReferences(WebReferencesService.GetWebReferenceItems(project).ToArray());
        }
Esempio n. 13
0
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            var project = (DotNetProject)dataObject;

            return(WebReferencesService.GetWebReferenceItems(project).Any());
        }