コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Get_SPGLDomain.cs プロジェクト: chris-tomich/Glyma
        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);
        }
コード例 #4
0
        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);
        }