Exemple #1
0
        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);
 }