/// <summary> /// Gets the assertion validator. /// </summary> private ISaml20AssertionValidator GetAssertionValidator(Saml2Configuration config) { if (_assertionValidator == null) { if (config == null || config.AllowedAudienceUris == null) { if (string.IsNullOrEmpty(_profile)) { _assertionValidator = new Saml20AssertionValidator(null, _quirksMode); } else { _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), null, _quirksMode); } } else { if (string.IsNullOrEmpty(_profile)) { _assertionValidator = new Saml20AssertionValidator(config.AllowedAudienceUris, _quirksMode); } else { _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), config.AllowedAudienceUris, _quirksMode); } } } return(_assertionValidator); }
/// <summary> /// Gets the assertion validator. /// </summary> private ISaml20AssertionValidator GetAssertionValidator(Saml2Configuration config) { if (_assertionValidator == null) { if (config == null || config.AllowedAudienceUris == null) { if (string.IsNullOrEmpty(_profile)) { _assertionValidator = new Saml20AssertionValidator(null, _quirksMode); } else { _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), null, _quirksMode); } } else { if (string.IsNullOrEmpty(_profile)) { _assertionValidator = new Saml20AssertionValidator(config.AllowedAudienceUris, _quirksMode); } else { _assertionValidator = (ISaml20AssertionValidator)Activator.CreateInstance(Type.GetType(_profile), config.AllowedAudienceUris, _quirksMode); } } } return _assertionValidator; }