public async Task<ActionResult> MirrorTimeline(CancellationToken cancellationToken) { var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()).AuthorizeAsync(cancellationToken); if (result.Credential != null) { Session["UserCredentials"] = result.Credential; var mirrorTimeLine = new MirrorTimeline() { Location = await this.GetMirrorLocationAsync(result.Credential) }; return View(mirrorTimeLine); } else { return new RedirectResult(result.RedirectUri); } }
public async Task<ActionResult> MirrorTimeline(MirrorTimeline mirrorTimeline) { var userCredentials = (Google.Apis.Auth.OAuth2.UserCredential)Session["UserCredentials"]; if(userCredentials != null) { if (ModelState.IsValid) { var mirrorService = new MirrorService(new BaseClientService.Initializer { HttpClientInitializer = userCredentials, ApplicationName = this.ApplicationName }); var timelineItem = new TimelineItem(); timelineItem.Html = string.Format(@"<article class='author'> <img src='http://www.w3walls.com/wp-content/uploads/2013/02/blue-lines-abstract-wallpaper.jpg' width='100%' height='100%'> <div class='overlay-full'/> <header> <img src='http://i.imgur.com/g98DNpD.jpg'/> <h1>@jamesduvall</h1> <h2>Oakdale, California</h2> </header> <section> <p class='text-auto-size'>{0}</p> </section> </article> ", mirrorTimeline.Message); var insertTask = mirrorService.Timeline.Insert(timelineItem).ExecuteAsync(); mirrorTimeline = new ViewModels.MirrorTimeline() { Message = string.Empty, Location = await this.GetMirrorLocationAsync(userCredentials) }; await insertTask; } } return View(mirrorTimeline); }