public void MoreCommentReplyPostClick(CommentReplyArticlesClickEventArgs e)
        {
            try
            {
                if (Methods.CheckConnectivity())
                {
                    TypeDialog    = "MoreComment";
                    CommentObject = e.CommentObject;

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(MainContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);

                    arrayAdapter.Add(MainContext.GetString(Resource.String.Lbl_CopeText));

                    if (CommentObject?.IsOwner != null && (bool)CommentObject?.IsOwner || CommentObject?.UserData?.UserId == UserDetails.UserId)
                    {
                        arrayAdapter.Add(MainContext.GetString(Resource.String.Lbl_Delete));
                    }

                    dialogList.Title(MainContext.GetString(Resource.String.Lbl_More)).TitleColorRes(Resource.Color.primary);
                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(MainContext.GetText(Resource.String.Lbl_Close)).OnNegative(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();
                }
                else
                {
                    Toast.MakeText(MainContext, MainContext.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
 public void ProfileClick(CommentReplyArticlesClickEventArgs e)
 {
     try
     {
         WoWonderTools.OpenProfile(MainContext, e.CommentObject.UserData.UserId, e.CommentObject.UserData);
     }
     catch (Exception exception)
     {
         Methods.DisplayReportResultTrack(exception);
     }
 }
 public void ProfileClick(CommentReplyArticlesClickEventArgs e)
 {
     try
     {
         ObeeNetworkTools.OpenProfile(MainContext, e.CommentObject.UserData.UserId, e.CommentObject.UserData);
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
        public void DislikeCommentReplyPostClick(CommentReplyArticlesClickEventArgs e)
        {
            try
            {
                if (!Methods.CheckConnectivity())
                {
                    Toast.MakeText(MainContext, MainContext.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show();
                    return;
                }

                switch (e.Holder.LikeTextView?.Tag?.ToString())
                {
                case "Liked":
                    e.CommentObject.IsCommentLiked = false;

                    e.Holder.LikeTextView.Text = MainContext.GetText(Resource.String.Btn_Like);
                    //e.Holder.LikeTextView.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.Black);
                    e.Holder.LikeTextView.SetTextColor(AppSettings.SetTabDarkTheme ? Color.White : Color.ParseColor("#888888"));
                    e.Holder.LikeTextView.Tag = "Like";
                    break;

                default:
                    e.CommentObject.IsCommentLiked = true;

                    e.Holder.LikeTextView.Text = MainContext.GetText(Resource.String.Btn_Liked);
                    e.Holder.LikeTextView.SetTextColor(Color.ParseColor(AppSettings.MainColor));
                    e.Holder.LikeTextView.Tag = "Liked";

                    //sent api dislike comment
                    switch (TypeClass)
                    {
                    case "Comment":
                        PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                            () => RequestsAsync.Article.DisLikeUnDisLikeCommentAsync(e.CommentObject.BlogId, e.CommentObject.Id)
                        });
                        break;

                    case "Reply":
                        PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                            () => RequestsAsync.Article.DisLikeUnDisLikeCommentAsync(e.CommentObject.BlogId, e.CommentObject.Id, "reply_dislike")
                        });
                        break;
                    }

                    break;
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
 //Event Menu >> Reply
 public void CommentReplyClick(CommentReplyArticlesClickEventArgs e)
 {
     try
     {
         // show dialog :
         var intent = new Intent(MainContext, typeof(ReplyCommentBottomSheet));
         intent.PutExtra("Type", "Article");
         intent.PutExtra("Id", e.CommentObject.Id);
         intent.PutExtra("Object", JsonConvert.SerializeObject(e.CommentObject));
         MainContext.StartActivity(intent);
     }
     catch (Exception exception)
     {
         Methods.DisplayReportResultTrack(exception);
     }
 }