コード例 #1
0
 private void LoadIISTreeViewOnExpand(TreeNode parentNode)
 {
     parentNode.Nodes.Clear();
     parentNode.ImageIndex         = 22; //8;
     parentNode.SelectedImageIndex = 22; //8;
     foreach (var server in GlobalProperties.MessagingServers)
     {
         Microsoft.Web.Administration.ApplicationPoolCollection applicationPools = null;
         Microsoft.Web.Administration.SiteCollection            sites            = null;
         TreeNode node = parentNode.Nodes.Add(server);
         node.ImageIndex         = 9;
         node.SelectedImageIndex = 9;
         node.ContextMenuStrip   = contextMenuStrip2;
         node.Tag = IISHelper.GetServerManager(server, out applicationPools, out sites);
         TreeNode appPool = node.Nodes.Add("Application Pools");
         appPool.ImageIndex         = 10;
         appPool.SelectedImageIndex = 10;
         appPool.ContextMenuStrip   = contextMenuStripServer;
         foreach (Microsoft.Web.Administration.ApplicationPool applicationPool in applicationPools.OrderBy(x => x.Name))
         {
             TreeNode pool = appPool.Nodes.Add(applicationPool.Name);
             pool.ImageIndex         = 10;
             pool.SelectedImageIndex = 10;
             pool.Tag = applicationPool;
             pool.ContextMenuStrip = contextMenuStrip1;
         }
         TreeNode nodeWebSite = node.Nodes.Add("Sites");
         nodeWebSite.ImageIndex         = 18;
         nodeWebSite.SelectedImageIndex = 18;
         foreach (Microsoft.Web.Administration.Site site in sites.OrderBy(x => x.Name))
         {
             TreeNode nodeSites = nodeWebSite.Nodes.Add(site.Name);
             nodeSites.ImageIndex         = 11;
             nodeSites.SelectedImageIndex = 11;
             nodeSites.ContextMenuStrip   = contextMenuStripWebSite;
             nodeSites.Tag = site;
             foreach (Microsoft.Web.Administration.Application application in site.Applications.OrderBy(x => x.Path))
             {
                 if (application.Path != @"/")
                 {
                     TreeNode applicationNode = nodeSites.Nodes.Add(application.Path);
                     applicationNode.ImageIndex         = 12;
                     applicationNode.SelectedImageIndex = 12;
                     applicationNode.ContextMenuStrip   = contextMenuStripDeletApp;
                     applicationNode.Tag = application;
                 }
             }
         }
     }
     IsIISNodeExpanded = true;
 }
コード例 #2
0
        private void LoadTreeView()
        {
            treeView1.Nodes.Clear();
            TreeNode parentNode = treeView1.Nodes.Add("IIS");

            parentNode.ImageIndex         = 0;
            parentNode.SelectedImageIndex = 0;
            foreach (var server in GlobalProperties.MessagingServers)
            {
                Microsoft.Web.Administration.ApplicationPoolCollection applicationPools = null;
                Microsoft.Web.Administration.SiteCollection            sites            = null;
                TreeNode node = treeView1.Nodes[0].Nodes.Add(server);
                node.ImageIndex         = 4;
                node.SelectedImageIndex = 4;
                node.Tag = IISHelper.GetServerManager(server, out applicationPools, out sites);
                TreeNode appPool = node.Nodes.Add("Application Pools");
                appPool.ImageIndex         = 1;
                appPool.SelectedImageIndex = 1;
                appPool.ContextMenuStrip   = contextMenuStripServer;
                foreach (Microsoft.Web.Administration.ApplicationPool applicationPool in applicationPools)
                {
                    TreeNode pool = appPool.Nodes.Add(applicationPool.Name);
                    pool.ImageIndex         = 1;
                    pool.SelectedImageIndex = 1;
                    pool.Tag = applicationPool;
                    pool.ContextMenuStrip = contextMenuStrip1;
                }
                TreeNode nodeWebSite = node.Nodes.Add("Sites");
                nodeWebSite.ImageIndex         = 5;
                nodeWebSite.SelectedImageIndex = 5;
                foreach (Microsoft.Web.Administration.Site site in sites)
                {
                    TreeNode nodeSites = nodeWebSite.Nodes.Add(site.Name);
                    nodeSites.ImageIndex         = 2;
                    nodeSites.SelectedImageIndex = 2;
                    nodeSites.ContextMenuStrip   = contextMenuStripWebSite;
                    nodeSites.Tag = site;
                    foreach (Microsoft.Web.Administration.Application application in site.Applications)
                    {
                        if (application.Path != @"/")
                        {
                            TreeNode applicationNode = nodeSites.Nodes.Add(application.Path);
                            applicationNode.ImageIndex         = 3;
                            applicationNode.SelectedImageIndex = 3;
                            applicationNode.ContextMenuStrip   = contextMenuStripDeletApp;
                            applicationNode.Tag = application;
                        }
                    }
                }
            }
        }