public ApplicationPoolNode(SPApplicationPool appPool) { this.Tag = appPool; this.SPParent = appPool.Parent; //this.ContextMenuStrip = new SiteMenuStrip(); Setup(); //this.Nodes.Add(new ExplorerNodeBase("Dummy")); }
public SPApplicationPoolInstance(ObjectInstance prototype, SPApplicationPool applicationPool) : this(prototype) { if (applicationPool == null) { throw new ArgumentNullException("applicationPool"); } m_applicationPool = applicationPool; }
public static List <AttributeValuePair> GetSPApplicationPoolAttributes(SPApplicationPool appPool) { List <AttributeValuePair> appPoolAttributes = new List <AttributeValuePair>(); try { appPoolAttributes.Add(new AttributeValuePair("Name", appPool.Name)); appPoolAttributes.Add(new AttributeValuePair("UserName", appPool.Username)); appPoolAttributes.Add(new AttributeValuePair("Password", appPool.Password)); appPoolAttributes.Add(new AttributeValuePair("Id", appPool.Id.ToString())); } catch (Exception e) { appPoolAttributes.Add(new AttributeValuePair("Exception", e.ToString())); } return(appPoolAttributes); }
private XmlNode GetFarmWebApplicationsNode(SPWebServiceCollection webServices) { XmlNode farmWebApplicationsNode = FarmXml.CreateElement("FarmWebApplications"); int webAppCount = 0; foreach (SPWebService webService in webServices) { foreach (SPWebApplication webApplication in webService.WebApplications) { webAppCount++; XmlNode WebAppNode = FarmXml.CreateElement("WebApplication"); List <AttributeValuePair> webAppAttributes = SPAttributes.GetSPWebApplicationAttributes(webApplication); foreach (AttributeValuePair webAppAttribute in webAppAttributes) { WebAppNode.Attributes.SetNamedItem(GetXmlAttribute(webAppAttribute)); } // Get the Application Pool for the Web Application XmlNode webAppApplicationPool = FarmXml.CreateElement("ApplicationPool"); SPApplicationPool appPool = webApplication.ApplicationPool; List <AttributeValuePair> appPoolAttributes = SPAttributes.GetSPApplicationPoolAttributes(appPool); foreach (AttributeValuePair appPoolAttribute in appPoolAttributes) { webAppApplicationPool.Attributes.SetNamedItem(GetXmlAttribute(appPoolAttribute)); } WebAppNode.AppendChild(webAppApplicationPool); // Get the site collections for the Web Application XmlNode siteCollectionsNode = GetSiteCollectionsNode(webApplication.Sites, true); WebAppNode.AppendChild(siteCollectionsNode); // Get the content databases for the web application XmlNode contentDatabasesNode = GetContentDatabasesNode(webApplication.ContentDatabases); WebAppNode.AppendChild(contentDatabasesNode); farmWebApplicationsNode.AppendChild(WebAppNode); } } XmlNode countAttribute = FarmXml.CreateAttribute("Count"); countAttribute.Value = webAppCount.ToString(); farmWebApplicationsNode.Attributes.SetNamedItem(countAttribute); return(farmWebApplicationsNode); }
public static bool IsRunningUnderElevatedPrivledges(SPApplicationPool applicationPool) { var windowsIdentity = WindowsIdentity.GetCurrent(); return(windowsIdentity != null && windowsIdentity.User == applicationPool.ManagedAccount.Sid); }