Exemplo n.º 1
0
        private void CheckerCountCard()
        {
            try
            {
                if (TotalCount >= 12 || CardDateAdapter.UsersDateList.Count == 0)
                {
                    if (ListUtils.LikedList.Count > 0)
                    {
                        TotalIdLiked = "";
                        //Get all id
                        foreach (var item in ListUtils.LikedList)
                        {
                            TotalIdLiked += item.Id + ",";
                        }
                    }

                    if (ListUtils.DisLikedList.Count > 0)
                    {
                        TotalIdDisLiked = "";
                        //Get all id
                        foreach (var item in ListUtils.DisLikedList)
                        {
                            TotalIdDisLiked += item.Id + ",";
                        }
                    }

                    if (!string.IsNullOrEmpty(TotalIdLiked))
                    {
                        TotalIdLiked = TotalIdLiked.Remove(TotalIdLiked.Length - 1, 1);
                    }

                    if (!string.IsNullOrEmpty(TotalIdDisLiked))
                    {
                        TotalIdDisLiked = TotalIdDisLiked.Remove(TotalIdDisLiked.Length - 1, 1);
                    }

                    if (!string.IsNullOrEmpty(TotalIdDisLiked) || !string.IsNullOrEmpty(TotalIdDisLiked)) //sent api
                    {
                        PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                            () => RequestsAsync.Users.AddLikesAsync(TotalIdLiked, TotalIdDisLiked)
                        });
                    }

                    TotalCount = 0;
                    ListUtils.LikedList.Clear();
                    ListUtils.DisLikedList.Clear();
                    TotalIdDisLiked = "";
                    TotalIdLiked    = "";
                }

                //Load More
                int count = CardDateAdapter.UsersDateList.Count;
                if (count <= 5)
                {
                    var offset = CardDateAdapter.UsersDateList.LastOrDefault()?.Id ?? 0;
                    StartApiService(offset.ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 2
0
        private void CheckerCountCard()
        {
            try
            {
                if (TotalCount >= 12 || CardDateAdapter.UsersDateList.Count == 0)
                {
                    if (ListUtils.LikedList.Count > 0)
                    {
                        TotalIdLiked = "";
                        //Get all id
                        foreach (var item in ListUtils.LikedList)
                        {
                            TotalIdLiked += item.Id + ",";
                        }
                    }

                    if (ListUtils.DisLikedList.Count > 0)
                    {
                        TotalIdDisLiked = "";
                        //Get all id
                        foreach (var item in ListUtils.DisLikedList)
                        {
                            TotalIdDisLiked += item.Id + ",";
                        }
                    }

                    if (!string.IsNullOrEmpty(TotalIdLiked))
                    {
                        TotalIdLiked = TotalIdLiked.Remove(TotalIdLiked.Length - 1, 1);
                    }

                    if (!string.IsNullOrEmpty(TotalIdDisLiked))
                    {
                        TotalIdDisLiked = TotalIdDisLiked.Remove(TotalIdDisLiked.Length - 1, 1);
                    }

                    if (!string.IsNullOrEmpty(TotalIdDisLiked) || !string.IsNullOrEmpty(TotalIdDisLiked)) //sent api
                    {
                        PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                            () => RequestsAsync.Users.AddLikesAsync(TotalIdLiked, TotalIdDisLiked)
                        });
                    }

                    TotalCount = 0;
                    ListUtils.LikedList.Clear();
                    ListUtils.DisLikedList.Clear();
                    TotalIdDisLiked = "";
                    TotalIdLiked    = "";
                }

                //Load More
                int count = CardDateAdapter.UsersDateList.Count;
                if (count <= 5)
                {
                    var offset = CardDateAdapter.UsersDateList.LastOrDefault()?.Id ?? 0;
                    StartApiService(offset.ToString());
                }

                var maxSwaps = ListUtils.SettingsSiteList.FirstOrDefault()?.MaxSwaps;
                var isPro    = ListUtils.MyUserInfo.FirstOrDefault()?.IsPro ?? "0";
                if (isPro == "0" && SwipeCount == Convert.ToInt32(maxSwaps))
                {
                    //You have exceeded the maximum of likes or swipes per this day
                    var window = new DialogController(Activity);
                    window.OpenDialogGetToPremium();

                    Toast.MakeText(Context, Context.GetString(Resource.String.Lbl_ErrorMaxSwaps), ToastLength.Short).Show();
                    //DialogGoToPremium
                    CardStack.SetSwipeDirection(new List <SwipeDirection>());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }