summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdSelector.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdSelector.cs')
-rw-r--r--src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdSelector.cs20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdSelector.cs b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdSelector.cs
index c0d0c0f..653bd97 100644
--- a/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdSelector.cs
+++ b/src/DotNetOpenAuth/OpenId/RelyingParty/OpenIdSelector.cs
@@ -161,11 +161,6 @@ namespace DotNetOpenAuth.OpenId.RelyingParty {
}
/// <summary>
- /// Gets or sets the InfoCard selector which may be displayed alongside the OP buttons.
- /// </summary>
- public InfoCardSelector InfoCardSelector { get; set; }
-
- /// <summary>
/// Gets the name of the open id auth data form key (for the value as stored at the user agent as a FORM field).
/// </summary>
/// <value>
@@ -181,12 +176,15 @@ namespace DotNetOpenAuth.OpenId.RelyingParty {
protected override void CreateChildControls() {
base.CreateChildControls();
- this.InfoCardSelector = new InfoCardSelector();
- this.InfoCardSelector.ClaimsRequested.Add(new ClaimType { Name = ClaimTypes.PPID });
- this.InfoCardSelector.ImageSize = InfoCardImageSize.Size60x42;
- this.InfoCardSelector.ReceivedToken += this.InfoCardSelector_ReceivedToken;
- this.InfoCardSelector.TokenProcessingError += this.InfoCardSelector_TokenProcessingError;
- this.Controls.Add(this.InfoCardSelector);
+ var selectorButton = this.Buttons.OfType<SelectorInfoCardButton>().FirstOrDefault();
+ if (selectorButton != null) {
+ var selector = selectorButton.InfoCardSelector;
+ selector.ClaimsRequested.Add(new ClaimType { Name = ClaimTypes.PPID });
+ selector.ImageSize = InfoCardImageSize.Size60x42;
+ selector.ReceivedToken += this.InfoCardSelector_ReceivedToken;
+ selector.TokenProcessingError += this.InfoCardSelector_TokenProcessingError;
+ this.Controls.Add(selector);
+ }
this.textBox = new OpenIdAjaxTextBox();
this.textBox.ID = "openid_identifier";