private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            var item = e.SelectedItem as DashboardPageMenuItem;

            if (item == null)
            {
                return;
            }

            //Sign out
            if (item.Id == 2)
            {
                await fileEngine.WriteTextAsync("AccessToken", string.Empty);

                Application.Current.Properties.Clear();
                DependencyService.Get <IClearCookies>().ClearAllCookies();

                if (App.Current.MainPage is NavigationPage)
                {
                    await(App.Current.MainPage as NavigationPage).PushAsync(new MainPage());
                }

                return;
            }
            var page = (Page)Activator.CreateInstance(item.TargetType);

            page.Title = item.Title;

            Detail      = new NavigationPage(page);
            IsPresented = false;

            MasterPage.ListView.SelectedItem = null;
        }
Esempio n. 2
0
        private async void WebViewOnNavigated(object sender, WebNavigatedEventArgs e)
        {
            var accessToken = ExtractAccessTokenFromUrl(e.Url);

            if (accessToken != "")
            {
                //Persist Access Token into file
                await fileEngine.WriteTextAsync("AccessToken", accessToken);
                await NavigateToDashboard();
            }
        }
 public Task WriteTextAsync(string storedText, string text)
 {
     return(fileEngine.WriteTextAsync(storedText, text));
 }