コード例 #1
0
        public IMembershipCondition Copy()
        {
            if (m_site == null && m_element != null)
            {
                ParseSite();
            }

            return(new SiteMembershipCondition(m_site.ToString()));
        }
コード例 #2
0
        //------------------------------------------------------
        //
        // PRIVATE AND PROTECTED HELPERS FOR ACCESSORS AND CONSTRUCTORS
        //
        //------------------------------------------------------

        //------------------------------------------------------
        //
        // CODEACCESSPERMISSION IMPLEMENTATION
        //
        //------------------------------------------------------

        //------------------------------------------------------
        //
        // IPERMISSION IMPLEMENTATION
        //
        //------------------------------------------------------


        /// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.Copy"]/*' />
        public override IPermission Copy()
        {
            if (m_site == null)
            {
                return(new SiteIdentityPermission(PermissionState.None));
            }
            else
            {
                return(new SiteIdentityPermission(m_site.ToString()));
            }
        }
コード例 #3
0
        /// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.Intersect"]/*' />
        public override IPermission Intersect(IPermission target)
        {
            if (target == null || this.m_site == null)
            {
                return(null);
            }
            else if (!VerifyType(target))
            {
                throw new
                      ArgumentException(
                          String.Format(Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)
                          );
            }

            SiteString intersectString = this.m_site.Intersect(((SiteIdentityPermission)target).m_site);

            if (intersectString == null)
            {
                return(null);
            }
            else
            {
                return(new SiteIdentityPermission(intersectString.ToString()));
            }
        }