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; }
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; } } } } }