diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2013-01-27 17:18:57 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2013-01-27 17:18:57 -0800 |
commit | 6d386076d8662e81c52b9c61f4f25132e5c380f5 (patch) | |
tree | 8af460538e05f506e72111beb114fa749be621c3 /samples/OpenIdOfflineProvider/CheckIdWindow.xaml.cs | |
parent | a1dea3a8fed9581b85245421425849981e9d97c0 (diff) | |
download | DotNetOpenAuth-6d386076d8662e81c52b9c61f4f25132e5c380f5.zip DotNetOpenAuth-6d386076d8662e81c52b9c61f4f25132e5c380f5.tar.gz DotNetOpenAuth-6d386076d8662e81c52b9c61f4f25132e5c380f5.tar.bz2 |
Finished fixing build breaks except in test projects.
Diffstat (limited to 'samples/OpenIdOfflineProvider/CheckIdWindow.xaml.cs')
-rw-r--r-- | samples/OpenIdOfflineProvider/CheckIdWindow.xaml.cs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/samples/OpenIdOfflineProvider/CheckIdWindow.xaml.cs b/samples/OpenIdOfflineProvider/CheckIdWindow.xaml.cs index 27bb802..66bc109 100644 --- a/samples/OpenIdOfflineProvider/CheckIdWindow.xaml.cs +++ b/samples/OpenIdOfflineProvider/CheckIdWindow.xaml.cs @@ -9,6 +9,7 @@ namespace DotNetOpenAuth.OpenIdOfflineProvider { using System.Collections.Generic; using System.Linq; using System.Text; + using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; @@ -40,10 +41,6 @@ namespace DotNetOpenAuth.OpenIdOfflineProvider { this.immediateModeLabel.Visibility = request.Immediate ? Visibility.Visible : Visibility.Collapsed; this.setupModeLabel.Visibility = request.Immediate ? Visibility.Collapsed : Visibility.Visible; - bool isRPDiscoverable = request.IsReturnUrlDiscoverable(provider.Provider.Channel.WebRequestHandler) == RelyingPartyDiscoveryResult.Success; - this.discoverableYesLabel.Visibility = isRPDiscoverable ? Visibility.Visible : Visibility.Collapsed; - this.discoverableNoLabel.Visibility = isRPDiscoverable ? Visibility.Collapsed : Visibility.Visible; - if (request.IsDirectedIdentity) { this.claimedIdentifierBox.Text = provider.UserIdentityPageBase.AbsoluteUri; this.localIdentifierBox.Text = provider.UserIdentityPageBase.AbsoluteUri; @@ -58,11 +55,16 @@ namespace DotNetOpenAuth.OpenIdOfflineProvider { /// </summary> /// <param name="provider">The OpenID Provider host.</param> /// <param name="request">The incoming authentication request.</param> - internal static void ProcessAuthentication(HostedProvider provider, IAuthenticationRequest request) { + internal static async Task ProcessAuthenticationAsync(HostedProvider provider, IAuthenticationRequest request) { Requires.NotNull(provider, "provider"); Requires.NotNull(request, "request"); var window = new CheckIdWindow(provider, request); + + bool isRPDiscoverable = await request.IsReturnUrlDiscoverableAsync(provider.Provider.Channel.HostFactories) == RelyingPartyDiscoveryResult.Success; + window.discoverableYesLabel.Visibility = isRPDiscoverable ? Visibility.Visible : Visibility.Collapsed; + window.discoverableNoLabel.Visibility = isRPDiscoverable ? Visibility.Collapsed : Visibility.Visible; + bool? result = window.ShowDialog(); // If the user pressed Esc or cancel, just send a negative assertion. |