private bool GetDatabaseDetails(SPWeb web, ref Get_GLDomainBase cmdletBase) { if (!web.Properties.ContainsKey("Glyma.DatabaseServer") || !web.Properties.ContainsKey("Glyma.DatabaseName")) { return(false); } cmdletBase.DatabaseServer = web.Properties["Glyma.DatabaseServer"]; cmdletBase.DatabaseName = web.Properties["Glyma.DatabaseName"]; return(true); }
protected override void ProcessRecord() { base.ProcessRecord(); Get_GLDomainBase getGLDomainBase = new Get_GLDomainBase(); getGLDomainBase.DatabaseServer = DatabaseServer; getGLDomainBase.DatabaseName = DatabaseName; if (DomainId != Guid.Empty) { getGLDomainBase.DomainId = DomainId; } else if (!string.IsNullOrEmpty(DomainName)) { getGLDomainBase.DomainName = DomainName; } getGLDomainBase.ExecuteCmdletBase(this); }
protected override void ProcessRecord() { base.ProcessRecord(); Get_GLDomainBase getGLDomainBase = new Get_GLDomainBase(); if (!Loader.PopulateCmdletBase(this, ref getGLDomainBase)) { return; } if (DomainId != Guid.Empty) { getGLDomainBase.DomainId = DomainId; } else if (!string.IsNullOrEmpty(DomainName)) { getGLDomainBase.DomainName = DomainName; } getGLDomainBase.ExecuteCmdletBase(this); }
public bool PopulateCmdletBase(PSCmdlet cmdlet, ref Get_GLDomainBase cmdletBase) { bool isSuccessful = false; object identityAsObject = Identity; if (Identity is PSObject) { PSObject identityAsPSObject = Identity as PSObject; identityAsObject = identityAsPSObject.BaseObject; } if (identityAsObject is SPSite) { SPSite site = identityAsObject as SPSite; using (SPWeb web = site.RootWeb) { isSuccessful = GetDatabaseDetails(web, ref cmdletBase); } } else if (identityAsObject is SPWeb) { SPWeb web = identityAsObject as SPWeb; isSuccessful = GetDatabaseDetails(web, ref cmdletBase); } else if (identityAsObject is string) { string siteUrl = identityAsObject as string; using (SPSite site = new SPSite(siteUrl)) { using (SPWeb web = site.OpenWeb()) { isSuccessful = GetDatabaseDetails(web, ref cmdletBase); } } } else if (identityAsObject is Guid) { Guid siteId = (Guid)identityAsObject; using (SPSite site = new SPSite(siteId)) { using (SPWeb web = site.RootWeb) { isSuccessful = GetDatabaseDetails(web, ref cmdletBase); } } } else { cmdlet.WriteWarning("No valid 'Identity' specified. Identity must be a SPSite, SPWeb, site/web URL, or site colleciton ID."); return(isSuccessful); } if (!isSuccessful) { cmdlet.WriteWarning("Provided 'Identity' has no Glyma Server details declared for it. Try a parent if it's a sub-site."); return(isSuccessful); } return(isSuccessful); }