예제 #1
0
        public Videos_ByCategory_Page(string id, string name)
        {
            try
            {
                InitializeComponent();
                VideoByCatListView.IsRefreshing = true;
                Id_Category   = id;
                Name_Category = name;

                Title = Name_Category;

                StyleThemeChanger();

                var cheker = Classes.VideoByCatigoryList.Where(a => a.dv_category_id == id).ToList();

                if (cheker.Count == 0)
                {
                    VideoByCatListView.BeginRefresh();
                }
                else
                {
                    VideoByCatPage.IsVisible = true;
                    EmptyPage.IsVisible      = false;
                }
                VideoByCatListView.ItemsSource  = cheker;
                VideoByCatListView.IsRefreshing = false;
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
                VideoByCatListView.IsRefreshing = false;
            }
        }
예제 #2
0
        public async void Videos_By_Category_API(string offset)
        {
            try
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet,
                                       AppResources.Label_OK);
                }
                else
                {
                    var Videos_data = await API_Request.Get_Videos_By_Category_Http(Id_Category, "20", offset);

                    if (Videos_data != null)
                    {
                        VideoByCatPage.IsVisible        = true;
                        EmptyPage.IsVisible             = false;
                        VideoByCatListView.IsRefreshing = true;

                        foreach (var All in Videos_data)
                        {
                            Classes.Video V = new Classes.Video();

                            try
                            {
                                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 description        = All["description"].ToString();
                                var thumbnail          = All["thumbnail"].ToString();
                                var video_location     = All["video_location"].ToString();
                                var youtube            = All["youtube"].ToString();
                                var vimeo              = All["vimeo"].ToString();
                                var daily              = All["daily"].ToString();
                                var time               = All["time"].ToString();
                                var time_date          = All["time_date"].ToString();
                                var active             = All["active"].ToString();
                                var tags               = All["tags"].ToString();
                                var duration           = All["duration"].ToString();
                                var size               = All["size"].ToString();
                                var category_id        = All["category_id"].ToString();
                                var views              = All["views"].ToString();
                                var featured           = All["featured"].ToString();
                                var registered         = All["registered"].ToString();
                                var org_thumbnail      = All["org_thumbnail"].ToString(); //Video_Image
                                var video_type         = All["video_type"].ToString();
                                var video_id_          = All["video_id_"].ToString();
                                var source             = All["source"].ToString();
                                var url                = All["url"].ToString();
                                var edit_description   = All["edit_description"].ToString();
                                var markup_description = All["markup_description"].ToString();
                                var is_liked           = All["is_liked"].ToString();
                                var is_disliked        = All["is_disliked"].ToString();
                                var is_owner           = All["is_owner"].ToString();
                                var time_alpha         = All["time_alpha"].ToString();
                                var time_ago           = All["time_ago"].ToString();
                                var category_name      = All["category_name"].ToString();

                                //style
                                V.SV_Type_video = "bycat";
                                if (Settings.DarkTheme)
                                {
                                    V.SV_BackgroundColor = "#bcbcbc";
                                    V.SV_TextColor       = "#ffff";
                                }
                                else
                                {
                                    V.SV_TextColor       = "#444";
                                    V.SV_BackgroundColor = "#ffff";
                                }

                                //Data video
                                V.dv_id                 = id;
                                V.dv_video_id           = video_id;
                                V.dv_user_id            = user_id;
                                V.dv_title              = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(title)), 30);
                                V.dv_description        = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(description)), 60);
                                V.dv_Long_title         = Functions.DecodeStringWithEnter(Functions.DecodeString(title));
                                V.dv_Long_description   = Functions.DecodeStringWithEnter(Functions.DecodeString(description));
                                V.dv_thumbnail          = thumbnail;
                                V.dv_video_location     = video_location;
                                V.dv_youtube            = youtube;
                                V.dv_vimeo              = vimeo;
                                V.dv_daily              = daily;
                                V.dv_time               = time;
                                V.dv_time_date          = time_date;
                                V.dv_active             = active;
                                V.dv_tags               = tags;
                                V.dv_duration           = duration;
                                V.dv_size               = size;
                                V.dv_category_id        = category_id;
                                V.dv_views              = Functions.FormatPriceValue(Convert.ToInt32(views)) + " " + AppResources.Label_Views;
                                V.dv_featured           = featured;
                                V.dv_registered         = registered;
                                V.dv_org_thumbnail      = org_thumbnail;
                                V.dv_video_type         = video_type;
                                V.dv_video_id_          = video_id_;
                                V.dv_source             = source;
                                V.dv_url                = url;
                                V.dv_edit_description   = edit_description;
                                V.dv_markup_description = markup_description;
                                V.dv_is_liked           = is_liked;
                                V.dv_is_disliked        = is_disliked;
                                V.dv_is_owner           = is_owner;
                                V.dv_time_alpha         = time_alpha;
                                V.dv_time_ago           = time_ago;
                                V.dv_category_name      = category_name;

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

                                    var    O_id       = Owner["id"].ToString();
                                    var    username   = Owner["username"].ToString();
                                    var    email      = Owner["email"].ToString();
                                    var    first_name = Owner["first_name"].ToString();
                                    var    last_name  = Owner["last_name"].ToString();
                                    var    gender     = Owner["gender"].ToString();
                                    var    language   = Owner["language"].ToString();
                                    var    avatar     = Owner["avatar"].ToString();
                                    var    cover      = Owner["cover"].ToString();
                                    string about      = "";
                                    try
                                    {
                                        about = Functions.StringNullRemover(Functions.DecodeStringWithEnter(Functions.DecodeString(Owner["about"].ToString())));
                                    }
                                    catch (Exception ex)
                                    {
                                        var exception = ex.ToString();
                                    }
                                    var google   = Functions.StringNullRemover(Owner["google"].ToString());
                                    var facebook = Functions.StringNullRemover(Owner["facebook"].ToString());
                                    var twitter  = Functions.StringNullRemover(Owner["twitter"].ToString());
                                    var verified = Owner["verified"].ToString();
                                    var is_pro   = Owner["is_pro"].ToString();
                                    var O_url    = Owner["url"].ToString();

                                    V.Owner_id         = O_id;
                                    V.Owner_username   = username;
                                    V.Owner_email      = email;
                                    V.Owner_first_name = first_name;
                                    V.Owner_last_name  = last_name;
                                    V.Owner_gender     = gender;
                                    V.Owner_language   = language;
                                    V.Owner_avatar     = avatar;
                                    V.Owner_cover      = cover;
                                    V.Owner_about      = about;
                                    V.Owner_google     = google;
                                    V.Owner_facebook   = facebook;
                                    V.Owner_twitter    = twitter;
                                    if (verified == "0")
                                    {
                                        V.Owner_verified = "false";
                                    }
                                    else
                                    {
                                        V.Owner_verified = "true";
                                    }
                                    V.Owner_is_pro = is_pro;
                                    V.Owner_url    = O_url;
                                }
                                catch (Exception ex)
                                {
                                    var exception = ex.ToString();
                                }
                                //Add list All data Video
                                var checker = Classes.VideoByCatigoryList.FirstOrDefault(a => a.dv_video_id == V.dv_video_id);
                                if (checker == null)
                                {
                                    Classes.VideoByCatigoryList.Add(V);
                                }
                            }
                            catch (Exception ex)
                            {
                                var exception = ex.ToString();
                            }
                        }
                        VideoByCatListView.EndRefresh();

                        //Add video by catigory
                        ObservableCollection <Classes.Video> listsCollection = new ObservableCollection <Classes.Video>(
                            Classes.VideoByCatigoryList.Where(a => a.dv_category_id == Id_Category && a.dv_category_name == Name_Category));
                        if (listsCollection.Count > 0)
                        {
                            VideoByCatListView.EndRefresh();

                            VideoByCatPage.IsVisible = true;
                            EmptyPage.IsVisible      = false;

                            VideoByCatListView.ItemsSource = Classes.VideoByCatigoryList;
                        }
                        else
                        {
                            VideoByCatListView.EndRefresh();

                            EmptyPage.IsVisible      = true;
                            VideoByCatPage.IsVisible = false;
                        }
                    }
                    else
                    {
                        VideoByCatListView.EndRefresh();

                        EmptyPage.IsVisible      = true;
                        VideoByCatPage.IsVisible = false;
                    }
                }
                VideoByCatListView.IsRefreshing = false;
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
                VideoByCatListView.EndRefresh();
                VideoByCatListView.IsRefreshing = false;
                //Add video by catigory
                VideoByCatListView.ItemsSource = Classes.VideoByCatigoryList;
            }
        }