//----------------------------------------------------------------------- // // Copyright (c) Outercurve Foundation. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.OpenId.ChannelElements { using System; using System.Collections.Generic; using System.Linq; using System.Text; using DotNetOpenAuth.OpenId.RelyingParty; using Validation; /// /// The OpenID binding element responsible for reading/writing OpenID extensions /// at the Relying Party. /// internal class ExtensionsBindingElementRelyingParty : ExtensionsBindingElement { /// /// The security settings that apply to this relying party, if it is a relying party. /// private readonly RelyingPartySecuritySettings relyingPartySecuritySettings; /// /// Initializes a new instance of the class. /// /// The extension factory. /// The security settings. internal ExtensionsBindingElementRelyingParty(IOpenIdExtensionFactory extensionFactory, RelyingPartySecuritySettings securitySettings) : base(extensionFactory, securitySettings, !securitySettings.IgnoreUnsignedExtensions) { Requires.NotNull(extensionFactory, "extensionFactory"); Requires.NotNull(securitySettings, "securitySettings"); this.relyingPartySecuritySettings = securitySettings; } } }