public SubPlayListsVideos_Page(Classes.PlayListsVideos playListsVideos)
        {
            try
            {
                InitializeComponent();
                if (playListsVideos != null)
                {
                    _PlayListsVideos = playListsVideos;

                    Title = _PlayListsVideos.dp_name + " " + AppResources.Label_PlayLists;

                    var checker = Classes.SubPlayListsVideosList.Where(a => a.SV_Type_video == _PlayListsVideos.dp_list_id).ToList();
                    if (checker.Count > 0)
                    {
                        PlayListsVideosListView.IsVisible = true;
                        EmptyPage.IsVisible = false;

                        ObservableCollection <Classes.PlayListsVideos.SubPlayListsVideos> subVideoList = new ObservableCollection <Classes.PlayListsVideos.SubPlayListsVideos>(checker);
                        PlayListsVideosListView.ItemsSource = subVideoList;
                    }
                    else
                    {
                        PlayListsVideosListView.IsVisible = false;
                        EmptyPage.IsVisible = true;
                    }
                }
                else
                {
                    PlayListsVideosListView.IsVisible = false;
                    EmptyPage.IsVisible = true;
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
Esempio n. 2
0
        //Get PlayLists Videos in API
        public async void PlayListsVideos_API()
        {
            try
            {
                Classes.PlayListsVideosList.Clear();
                Classes.SubPlayListsVideosList.Clear();

                var playlists = await API_Request.Get_My_Playlists_Http("0", "10");

                if (playlists != null)
                {
                    EmptyPlayLists.IsVisible          = false;
                    PlayListsVideosListView.IsVisible = true;

                    foreach (var Items in playlists)
                    {
                        try // Data PlayLists
                        {
                            Classes.PlayListsVideos PlayLists = new Classes.PlayListsVideos();

                            string data_id          = Items["id"].ToString();
                            string data_list_id     = Items["list_id"].ToString();
                            string data_user_id     = Items["user_id"].ToString();
                            string data_name        = Items["name"].ToString();
                            string data_description = Items["description"].ToString();
                            string data_privacy     = Items["privacy"].ToString();
                            string data_views       = Items["views"].ToString();
                            string data_icon        = Items["icon"].ToString();
                            string data_time        = Items["time"].ToString();

                            PlayLists.dp_id          = data_id;
                            PlayLists.dp_list_id     = data_list_id;
                            PlayLists.dp_user_id     = data_user_id;
                            PlayLists.dp_name        = data_name;
                            PlayLists.dp_description = Functions.DecodeStringWithEnter(Functions.DecodeString(data_description));
                            PlayLists.dp_privacy     = data_privacy;
                            PlayLists.dp_views       = data_views;
                            PlayLists.dp_icon        = data_icon;
                            PlayLists.dp_time        = data_time;
                            if (Settings.DarkTheme)
                            {
                                PlayLists.dp_BackgroundColor = "#bcbcbc";
                                PlayLists.dp_TextColor       = "#ffff";
                            }
                            else
                            {
                                PlayLists.dp_TextColor       = "#444";
                                PlayLists.dp_BackgroundColor = "#ffff";
                            }

                            var    videos_data = JObject.Parse(Items.ToString(Formatting.None)).SelectToken("videos").ToString();
                            JArray dataVideos  = JArray.Parse(videos_data);

                            foreach (var All in dataVideos)
                            {
                                Classes.PlayListsVideos.SubPlayListsVideos sub =
                                    new Classes.PlayListsVideos.SubPlayListsVideos();

                                try //videos
                                {
                                    var id        = All["id"].ToString();
                                    var video_id  = All["video_id"].ToString();
                                    var user_id   = All["user_id"].ToString();
                                    var title     = All["title"].ToString();
                                    var thumbnail = All["thumbnail"].ToString();
                                    var time      = All["time"].ToString();
                                    var time_date = All["time_date"].ToString();
                                    var duration  = All["duration"].ToString();
                                    var views     = All["views"].ToString();
                                    var url       = All["url"].ToString();

                                    //style
                                    sub.SV_Type_video = data_list_id; // Type ideo by Id PlayLists
                                    if (Settings.DarkTheme)
                                    {
                                        sub.SV_BackgroundColor = "#bcbcbc";
                                        sub.SV_TextColor       = "#ffff";
                                    }
                                    else
                                    {
                                        sub.SV_TextColor       = "#444";
                                        sub.SV_BackgroundColor = "#ffff";
                                    }
                                    //Data video
                                    sub.dv_id         = id;
                                    sub.dv_video_id   = video_id;
                                    sub.dv_user_id    = user_id;
                                    sub.dv_title      = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(title)), 30);
                                    sub.dv_Long_title = Functions.DecodeStringWithEnter(Functions.DecodeString(title));
                                    sub.dv_thumbnail  = thumbnail;
                                    sub.dv_time       = time;
                                    sub.dv_time_date  = time_date;
                                    sub.dv_duration   = duration;
                                    sub.dv_views      = Functions.FormatPriceValue(Convert.ToInt32(views)) + " " +
                                                        AppResources.Label_Views;
                                    sub.dv_url = url;

                                    try //owner
                                    {
                                        JObject Owner = JObject.FromObject(All["owner"]);

                                        var    Owner_id         = Owner["id"].ToString();
                                        var    Owner_username   = Owner["username"].ToString();
                                        var    Owner_email      = Owner["email"].ToString();
                                        var    Owner_first_name = Owner["first_name"].ToString();
                                        var    Owner_last_name  = Owner["last_name"].ToString();
                                        var    Owner_gender     = Owner["gender"].ToString();
                                        var    Owner_language   = Owner["language"].ToString();
                                        var    Owner_avatar     = Owner["avatar"].ToString();
                                        var    Owner_cover      = Owner["cover"].ToString();
                                        string Owner_about      = "";
                                        try
                                        {
                                            Owner_about =
                                                Functions.StringNullRemover(Functions.DecodeStringWithEnter(
                                                                                Functions.DecodeString(Owner["about"].ToString())));
                                        }
                                        catch (Exception ex)
                                        {
                                            var exception = ex.ToString();
                                        }
                                        var Owner_google   = Owner["google"].ToString();
                                        var Owner_facebook = Owner["facebook"].ToString();
                                        var Owner_twitter  = Owner["twitter"].ToString();
                                        var Owner_verified = Owner["verified"].ToString();
                                        var Owner_is_pro   = Owner["is_pro"].ToString();
                                        var Owner_url      = Owner["url"].ToString();

                                        sub.Owner_id         = Owner_id;
                                        sub.Owner_username   = Owner_username;
                                        sub.Owner_email      = Owner_email;
                                        sub.Owner_first_name = Owner_first_name;
                                        sub.Owner_last_name  = Owner_last_name;
                                        sub.Owner_gender     = Owner_gender;
                                        sub.Owner_language   = Owner_language;
                                        sub.Owner_avatar     = Owner_avatar;
                                        sub.Owner_cover      = Owner_cover;
                                        sub.Owner_about      = Owner_about;
                                        sub.Owner_google     = Owner_google;
                                        sub.Owner_facebook   = Owner_facebook;
                                        sub.Owner_twitter    = Owner_twitter;
                                        if (Owner_verified == "0")
                                        {
                                            sub.Owner_verified = "false";
                                        }
                                        else
                                        {
                                            sub.Owner_verified = "true";
                                        }
                                        sub.Owner_is_pro = Owner_is_pro;
                                        sub.Owner_url    = Owner_url;
                                    }
                                    catch (Exception ex)
                                    {
                                        var exception = ex.ToString();
                                    }
                                    //Add list All data sub PlayLists Videos
                                    Classes.SubPlayListsVideosList.Add(sub);
                                }
                                catch (Exception ex)
                                {
                                    var exception = ex.ToString();
                                }
                            }

                            //Get count Sub Videos at PlayLists
                            var checker = Classes.SubPlayListsVideosList.Where(a => a.SV_Type_video == data_list_id)
                                          .ToList();
                            if (checker != null)
                            {
                                PlayLists.dp_totalSubVideo        = checker.Count.ToString();
                                PlayLists.dp_totalSubVideo_String =
                                    checker.Count.ToString() + " " + AppResources.Label_Videos;
                                PlayLists.dp_Image = checker[0].dv_thumbnail;
                            }

                            //Add list All data PlayLists Videos
                            Classes.PlayListsVideosList.Add(PlayLists);
                        }
                        catch (Exception ex)
                        {
                            var exception = ex.ToString();
                        }
                    }
                    PlayListsVideosListView.ItemsSource = Classes.PlayListsVideosList;
                }
                else
                {
                    EmptyPlayLists.IsVisible          = true;
                    PlayListsVideosListView.IsVisible = false;
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
                EmptyPlayLists.IsVisible          = true;
                PlayListsVideosListView.IsVisible = false;
            }
        }