public bool LoadServer(ContextMenuStrip poolsMenu, ContextMenuStrip sitesMenu, ContextMenuStrip siteMenu)
        {
            PoolsNode = new ApplicationPoolsTreeNode(ServiceProvider, ServerManager.ApplicationPools, this)
            {
                ContextMenuStrip = poolsMenu
            };
            Nodes.Add(PoolsNode);
            SitesNode = new SitesTreeNode(ServiceProvider, ServerManager.Sites, this)
            {
                ContextMenuStrip = sitesMenu
            };
            Nodes.Add(SitesNode);
            TreeView.SelectedNode = this;

            foreach (Site site in ServerManager.Sites)
            {
                var siteNode = new SiteTreeNode(ServiceProvider, site, this)
                {
                    ContextMenuStrip = siteMenu
                };
                SitesNode.Nodes.Add(siteNode);
            }

            // TODO: re-enable web farm support.
            //data.FarmNode = data.ServerNode.Nodes.Add("Server Farms");
            //data.FarmNode.ContextMenuStrip = cmsFarm;
            //data.FarmNode.ImageIndex = 7;
            //data.FarmNode.SelectedImageIndex = 7;
            //data.FarmNode.Tag = data.Server;

            return(true);
        }
        public bool LoadServer(ContextMenuStrip poolsMenu, ContextMenuStrip sitesMenu, ContextMenuStrip siteMenu)
        {
            if (readOnly)
            {
                MessageBox.Show("Elevation is required. Please run Jexus Manager as administrator.");
                return(false);
            }

            if (ServerManager == null)
            {
                return(false);
            }

            try
            {
                PoolsNode = new ApplicationPoolsTreeNode(ServiceProvider, ServerManager.ApplicationPools, this)
                {
                    ContextMenuStrip = poolsMenu
                };
                Nodes.Add(PoolsNode);
            }
            catch (Exception)
            {
                return(false);
            }

            SitesNode = new SitesTreeNode(ServiceProvider, ServerManager.Sites, this)
            {
                ContextMenuStrip = sitesMenu
            };
            Nodes.Add(SitesNode);
            TreeView.SelectedNode = this;

            foreach (Site site in ServerManager.Sites)
            {
                var siteNode = new SiteTreeNode(ServiceProvider, site, this)
                {
                    ContextMenuStrip = siteMenu
                };
                SitesNode.Nodes.Add(siteNode);
            }

            // TODO: re-enable web farm support.
            //data.FarmNode = data.ServerNode.Nodes.Add("Server Farms");
            //data.FarmNode.ContextMenuStrip = cmsFarm;
            //data.FarmNode.ImageIndex = 7;
            //data.FarmNode.SelectedImageIndex = 7;
            //data.FarmNode.Tag = data.Server;

            return(true);
        }