Beispiel #1
0
        public async Task <ActionResult> Redirect(string code)
        {
            if (code != null)
            {
                LiveLoginResult loginStatus = await _liveAuthClient.ExchangeAuthCodeAsync(this.HttpContext);

                OneNoteCreateViewModel model = await Create(loginStatus.Session);

                return(View("NewOneNotePage", model));
            }
            else
            {
                RedirectToAction("Index", "Home");
            }

            return(null);
        }
Beispiel #2
0
        private async Task <OneNoteCreateViewModel> ProcessResponse(HttpResponseMessage response)
        {
            OneNoteCreateViewModel model = new OneNoteCreateViewModel();

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                model.ResponseMessage = "New page created successfully - code " + response.StatusCode.ToString();

                string payload = await response.Content.ReadAsStringAsync();

                model.ResponseMessage += "<br>" + payload;

                dynamic responseObject = JsonConvert.DeserializeObject(payload);

                model.NewPageLink = responseObject.links.oneNoteWebUrl.href;
            }
            else
            {
                model.ResponseMessage = "New page creation failed - code " + response.StatusCode.ToString();
            }

            return(model);
        }