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; }
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)); }