summaryrefslogtreecommitdiffstats
path: root/samples/OAuthConsumer/Yammer.aspx.cs
diff options
context:
space:
mode:
Diffstat (limited to 'samples/OAuthConsumer/Yammer.aspx.cs')
-rw-r--r--samples/OAuthConsumer/Yammer.aspx.cs46
1 files changed, 27 insertions, 19 deletions
diff --git a/samples/OAuthConsumer/Yammer.aspx.cs b/samples/OAuthConsumer/Yammer.aspx.cs
index b1031ae..d139e4f 100644
--- a/samples/OAuthConsumer/Yammer.aspx.cs
+++ b/samples/OAuthConsumer/Yammer.aspx.cs
@@ -29,28 +29,36 @@
// TODO: code here
}
- protected async void obtainAuthorizationButton_Click(object sender, EventArgs e) {
- var yammer = new YammerConsumer();
- Uri popupWindowLocation = await yammer.RequestUserAuthorizationAsync(MessagingUtilities.GetPublicFacingUrl());
- string javascript = "window.open('" + popupWindowLocation.AbsoluteUri + "');";
- this.Page.ClientScript.RegisterStartupScript(GetType(), "YammerPopup", javascript, true);
- this.MultiView1.SetActiveView(this.CompleteAuthorizationView);
+ protected void obtainAuthorizationButton_Click(object sender, EventArgs e) {
+ this.RegisterAsyncTask(
+ new PageAsyncTask(
+ async ct => {
+ var yammer = new YammerConsumer();
+ Uri popupWindowLocation = await yammer.RequestUserAuthorizationAsync(MessagingUtilities.GetPublicFacingUrl());
+ string javascript = "window.open('" + popupWindowLocation.AbsoluteUri + "');";
+ this.Page.ClientScript.RegisterStartupScript(GetType(), "YammerPopup", javascript, true);
+ this.MultiView1.SetActiveView(this.CompleteAuthorizationView);
+ }));
}
- protected async void finishAuthorizationButton_Click(object sender, EventArgs e) {
- if (!Page.IsValid) {
- return;
- }
+ protected void finishAuthorizationButton_Click(object sender, EventArgs e) {
+ this.RegisterAsyncTask(
+ new PageAsyncTask(
+ async ct => {
+ if (!Page.IsValid) {
+ return;
+ }
- var yammer = new YammerConsumer();
- var authorizationResponse = await yammer.ProcessUserAuthorizationAsync(this.yammerUserCode.Text);
- if (authorizationResponse != null) {
- this.accessTokenLabel.Text = HttpUtility.HtmlEncode(authorizationResponse.AccessToken);
- this.MultiView1.SetActiveView(this.AuthorizationCompleteView);
- } else {
- this.MultiView1.SetActiveView(this.BeginAuthorizationView);
- this.authorizationErrorLabel.Visible = true;
- }
+ var yammer = new YammerConsumer();
+ var authorizationResponse = await yammer.ProcessUserAuthorizationAsync(this.yammerUserCode.Text);
+ if (authorizationResponse != null) {
+ this.accessTokenLabel.Text = HttpUtility.HtmlEncode(authorizationResponse.AccessToken);
+ this.MultiView1.SetActiveView(this.AuthorizationCompleteView);
+ } else {
+ this.MultiView1.SetActiveView(this.BeginAuthorizationView);
+ this.authorizationErrorLabel.Visible = true;
+ }
+ }));
}
}
} \ No newline at end of file