private void MAdapterOnDeleteButtonItemClick(object sender, FriendRequestsAdapterClickEventArgs e)
        {
            try
            {
                if (e.Position > -1)
                {
                    var item = MAdapter.GetItem(e.Position);
                    if (item != null)
                    {
                        if (Methods.CheckConnectivity())
                        {
                            PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                                () => RequestsAsync.Global.Follow_Request_Action(item.UserId, false)
                            });                                                                                                                                   // false >> Decline

                            TabbedMainActivity.GetInstance()?.FriendRequestsList?.RemoveAt(e.Position);

                            MAdapter.UserList.Remove(item);
                            MAdapter.NotifyItemRemoved(e.Position);

                            RunOnUiThread(ShowEmptyPage);
                        }
                        else
                        {
                            Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
예제 #2
0
 private void MAdapterOnItemClick(object sender, FriendRequestsAdapterClickEventArgs e)
 {
     try
     {
         var item = MAdapter.GetItem(e.Position);
         if (item != null)
         {
             //Pull up dialog
             var userDialog = new DialogFriendRequests(this, item.UserId, item);
             userDialog.Show(SupportFragmentManager, userDialog.Tag);
             userDialog.OnUserUpComplete += UserDialogOnOnUserUpComplete;
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
예제 #3
0
        private void MAdapterOnAddButtonItemClick(object sender, FriendRequestsAdapterClickEventArgs e)
        {
            try
            {
                switch (e.Position)
                {
                case > -1:
                {
                    var item = MAdapter.GetItem(e.Position);
                    if (item != null)
                    {
                        if (Methods.CheckConnectivity())
                        {
                            PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                                    () => RequestsAsync.Global.FollowRequestActionAsync(item.UserId, true)
                                });                                                                                                                                      // true >> Accept

                            ListUtils.FriendRequestsList?.RemoveAt(e.Position);

                            MAdapter.UserList.Remove(item);
                            MAdapter.NotifyDataSetChanged();

                            RunOnUiThread(ShowEmptyPage);
                        }
                        else
                        {
                            Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
                        }
                    }

                    break;
                }
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
예제 #4
0
        private void MAdapterOnDeleteButtonItemClick(object sender, FriendRequestsAdapterClickEventArgs e)
        {
            try
            {
                var item = MAdapter.GetItem(e.Position);
                if (item != null)
                {
                    if (Methods.CheckConnectivity())
                    {
                        PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                            () => RequestsAsync.Global.Follow_Request_Action(item.UserId, false)
                        });                                                                                                                                   // false >> Decline

                        var index = MAdapter.UserList.IndexOf(item);
                        if (index != -1)
                        {
                            MAdapter.UserList.RemoveAt(index);
                            ListUtils.FriendRequestsList.RemoveAt(index);

                            MRecycler.RemoveViewAt(index);
                            MAdapter.NotifyItemRemoved(index);
                            MAdapter.NotifyItemRangeChanged(index, MAdapter.UserList.Count);
                        }

                        RunOnUiThread(ShowEmptyPage);
                    }
                    else
                    {
                        Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show();
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
예제 #5
0
        private void MAdapterOnAddButtonItemClick(object sender, FriendRequestsAdapterClickEventArgs e)
        {
            try
            {
                var item = MAdapter.GetItem(e.Position);
                if (item != null)
                {
                    if (Methods.CheckConnectivity())
                    {
                        PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                            () => RequestsAsync.Friends.ApproveFiendRequestAsync(item.Id.ToString())
                        });                                                                                                                                        // true >> Accept

                        var index = MAdapter.UserList.IndexOf(item);
                        if (index != -1)
                        {
                            MAdapter.UserList.RemoveAt(index);

                            MRecycler.RemoveViewAt(index);
                            MAdapter.NotifyItemRemoved(index);
                            MAdapter.NotifyItemRangeChanged(index, MAdapter.UserList.Count);
                        }

                        ShowEmptyPage();
                    }
                    else
                    {
                        Toast.MakeText(Activity, Activity.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show();
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }