private async Task PerformLoginAsync()
        {
            try
            {
                await OAuthHelper.GetAccessToken();

                App.DAUtil.RefreshMasterInfo(new MasterInfo
                {
                    content = JsonConvert.SerializeObject(App.GraphAuthentication),
                    Name    = App.GRAPH_AUTH_RESULT_KEY
                });

                App.DAUtil.RefreshMasterInfo(new MasterInfo
                {
                    content = JsonConvert.SerializeObject(App.SharePointAuthentication),
                    Name    = App.SHAREPOINT_AUTH_RESULT_KEY
                });

                await OAuthHelper.GetUserInfo();

                MessagingCenter.Send <object>(this, App.EVENT_LAUNCH_MAIN_PAGE);
            }
            catch (Exception ex)
            {
                btnLogin.IsVisible = true;
                IsBusy             = false;
                lblLoading.Text    = ex.Message;
            }
        }
Esempio n. 2
0
        private async Task PerformLoginAsync()
        {
            try
            {
                await OAuthHelper.GetAccessToken();

                IsBusy = false;
                if (App.GraphAuthentication != null)
                {
                    await Task.Run(async() =>
                    {
                        MessagingCenter.Send <object>(this, App.EVENT_LAUNCH_MAIN_PAGE);
                    });
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error", ex.Message, "Ok");
            }
        }