private void BlockedViewLoaded(object sender, RoutedEventArgs e) { try { RefreshControl.RefreshRequested -= RefreshControlRefreshRequested; RefreshControl.Visualizer.RefreshStateChanged -= RefreshControlRefreshStateChanged; } catch { } RefreshControl.RefreshRequested += RefreshControlRefreshRequested; if (RefreshControl.Visualizer != null) { RefreshControl.Visualizer.RefreshStateChanged += RefreshControlRefreshStateChanged; } if (!IsLoadedBefore) { IsLoadedBefore = true; var sv = ItemsLV.FindScrollViewer(); CloseFriendsVM.SetLV(sv); CloseFriendsVM.RunLoadMore(true); try { sv.ViewChanging -= ScrollViewViewChanging; } catch { } sv.ViewChanging += ScrollViewViewChanging; var sv2 = SuggestionItemsLV.FindScrollViewer(); CloseFriendsVM.SetLV2(sv2); CloseFriendsVM.RunLoadMore2(true); } }
private async void SearchAddOrRemoveBestieClick(object sender, RoutedEventArgs e) { try { if (sender is Button btn && btn.DataContext is InstaUserShortFriendship user && user != null) { if (user.IsBestie) { var result = await Helper.InstaApi.UserProcessor.DeleteBestFriendsAsync(user.Pk); if (result.Succeeded) { user.IsBestie = result.Value.FirstOrDefault().IsBestie; } else { if (result.Info.ResponseType == InstagramApiSharp.Classes.ResponseType.Spam) { Helper.ShowNotify(ErrorMessages.FeedbackRequiredMessage, 2000); } else { Helper.ShowNotify($"Error while deleting close friend @{user.UserName}.\r\n" + $"Error message: {result.Info?.Message}", 2000); } } } else { var result = await Helper.InstaApi.UserProcessor.AddBestFriendsAsync(user.Pk); if (result.Succeeded) { user.IsBestie = result.Value.FirstOrDefault().IsBestie; CloseFriendsVM.AddItem(user); } else { if (result.Info.ResponseType == InstagramApiSharp.Classes.ResponseType.Spam) { Helper.ShowNotify(ErrorMessages.FeedbackRequiredMessage, 2000); } else { Helper.ShowNotify($"Error while adding close friend @{user.UserName}.\r\n" + $"Error message: {result.Info?.Message}", 2000); } } } } } catch { } }
async void DoSearch() { try { if (SearchText.Text.Length > 2) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => CloseFriendsVM.RunLoadMoreSearch(SearchText.Text.Replace(" ", ""))); } else { SearchText.Focus(FocusState.Keyboard); } } catch { } }
private void RefreshControlRefreshRequested(Microsoft.UI.Xaml.Controls.RefreshContainer sender, Microsoft.UI.Xaml.Controls.RefreshRequestedEventArgs args) { using (var RefreshCompletionDeferral = args.GetDeferral()) CloseFriendsVM.RunLoadMore(true); }