コード例 #1
0
        public virtual void ValidateStatement(StatementAbstract statement)
        {
            if (statement == null) throw new ArgumentNullException("statement");

            // Validate all possible statements in the assertion
            if (statement is AuthnStatement)
                ValidateAuthnStatement((AuthnStatement)statement);
            else if (statement is AuthzDecisionStatement)
                ValidateAuthzDecisionStatement((AuthzDecisionStatement)statement);
            else if (statement is AttributeStatement)
                ValidateAttributeStatement((AttributeStatement)statement);
            else
                throw new Saml20FormatException(String.Format("Unsupported Statement type {0}", statement.GetType()));
        }
コード例 #2
0
        public void ValidateStatement(StatementAbstract statement)
        {
            if(statement is AuthzDecisionStatement)
            {
                ValidateAuthzDecisionStatement();
                return;
            }

            if(statement is AttributeStatement)
            {
                ValidateAttributeStatement(statement as AttributeStatement);
                return;
            }

            if(statement is AuthnStatement)
            {
                ValidateAuthnStatement(statement as AuthnStatement);
                return;
            }

            throw new DKSaml20FormatException(
                string.Format("The DK-SAML 2.0 profile does not allow unknown Statement type: \"{0}\"", statement.GetType()));
        }