summaryrefslogtreecommitdiffstats
path: root/samples/OAuthConsumerWpf/Authorize2.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'samples/OAuthConsumerWpf/Authorize2.xaml.cs')
-rw-r--r--samples/OAuthConsumerWpf/Authorize2.xaml.cs8
1 files changed, 5 insertions, 3 deletions
diff --git a/samples/OAuthConsumerWpf/Authorize2.xaml.cs b/samples/OAuthConsumerWpf/Authorize2.xaml.cs
index d407a51..8cf9f6f 100644
--- a/samples/OAuthConsumerWpf/Authorize2.xaml.cs
+++ b/samples/OAuthConsumerWpf/Authorize2.xaml.cs
@@ -22,14 +22,16 @@
public partial class Authorize2 : Window {
private UserAgentClient client;
- internal Authorize2(UserAgentClient client) {
+ internal Authorize2(UserAgentClient client, IAuthorizationState authorizationState) {
Contract.Requires(client != null, "client");
+ Contract.Requires(authorizationState != null, "authorizationState");
InitializeComponent();
this.client = client;
- this.Authorization = new AuthorizationState();
- this.webBrowser.Navigate(this.client.RequestUserAuthorization(this.Authorization));
+ this.Authorization = authorizationState;
+ Uri authorizationUrl = this.client.RequestUserAuthorization(this.Authorization);
+ this.webBrowser.Navigate(authorizationUrl.AbsoluteUri); // use AbsoluteUri to workaround bug in WebBrowser that calls Uri.ToString instead of Uri.AbsoluteUri leading to escaping errors.
}
public IAuthorizationState Authorization { get; set; }