public async Task ConnectOrDisconnectFromFb() { if (!connectedToFb) { UserFbLoginResponse loginResult = await User.LoginFb(); if (loginResult?.Status == FbLoginStatus.Ok) { connectedToFb = AppInfo.AppUser?.FbId != null && AppInfo.AppUser.FbId != "no_email_accept" && AppInfo.AppUser.FbId != "no_facebook"; OnPropertyChanged(nameof(FacebookConnStat)); } else { MessageDialog dialog = new MessageDialog("Failed connect to Facebook!", "Can't connect"); await dialog.ShowAsync(); } } else { var response = await User.DisconnectFb(AppInfo.AppUser); if (response.Status == FbDisconnectStatus.Ok) { connectedToFb = AppInfo.AppUser?.FbId != null && AppInfo.AppUser.FbId != "no_email_accept" && AppInfo.AppUser.FbId != "no_facebook"; OnPropertyChanged(nameof(FacebookConnStat)); } } }
private async void LoginWithFBBtn_Click(object sender, RoutedEventArgs e) { if (!await LogicHelper.IsInternet()) { return; } ButtonsGrid.Visibility = Visibility.Collapsed; ProgRing.IsActive = true; UserFbLoginResponse loginResult = await User.LoginFb(); ProgRing.IsActive = false; ButtonsGrid.Visibility = Visibility.Visible; if (loginResult?.Status == FbLoginStatus.Ok) { Frame.Navigate(typeof(MainPage)); } else { MessageDialog dialog = new MessageDialog("Failed connect with Facebook!", "Can't connect"); await dialog.ShowAsync(); } }