CheckDemand() private method

private CheckDemand ( CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandle rmh ) : bool
demand CodeAccessPermission
permToken PermissionToken
rmh RuntimeMethodHandle
return bool
Exemplo n.º 1
0
        [System.Security.SecurityCritical]  // auto-generated
        internal bool CheckDemand(CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandleInternal rmh)
        {
            bool bRet = SecurityRuntime.StackContinue;

            if (m_permSetTriples != null)
            {
                for (int i = 0; (i < m_permSetTriples.Count && bRet != SecurityRuntime.StackHalt); i++)
                {
                    PermissionSetTriple psTriple = (PermissionSetTriple)m_permSetTriples[i];
                    bRet = psTriple.CheckDemand(demand, permToken, rmh);
                }
            }
            else if (m_firstPermSetTriple != null)
            {
                bRet = m_firstPermSetTriple.CheckDemand(demand, permToken, rmh);
            }

            return(bRet);
        }
Exemplo n.º 2
0
        internal bool CheckDemand(CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandleInternal rmh)
        {
            bool flag = true;

            if (this.m_permSetTriples != null)
            {
                int num = 0;
                while (num < this.m_permSetTriples.Count && flag)
                {
                    PermissionSetTriple permissionSetTriple = (PermissionSetTriple)this.m_permSetTriples[num];
                    flag = permissionSetTriple.CheckDemand(demand, permToken, rmh);
                    num++;
                }
            }
            else if (this.m_firstPermSetTriple != null)
            {
                flag = this.m_firstPermSetTriple.CheckDemand(demand, permToken, rmh);
            }
            return(flag);
        }