public ChannelUsers_Page(Classes.Subscriptions subscriptions, Classes.Video Video_Data, Classes.Channel Channel) { try { InitializeComponent(); if (Device.OS == TargetPlatform.iOS) { NavigationPage.SetHasNavigationBar(this, true); } else { NavigationPage.SetHasNavigationBar(this, false); } BindingContext = new RefreshMVVM(this); PullToRefreshLayoutView.SetBinding <RefreshMVVM>(PullToRefreshLayout.IsRefreshingProperty, vm => vm.IsBusy, BindingMode.OneWay); PullToRefreshLayoutView.SetBinding <RefreshMVVM>(PullToRefreshLayout.RefreshCommandProperty, vm => vm.RefreshCommand); if (subscriptions != null) { _Subscriptions = subscriptions; URl = subscriptions.Owner_url; Id_Channel = subscriptions.Owner_id; } else if (Video_Data != null) { _Video_Data = Video_Data; URl = Video_Data.Owner_url; Id_Channel = Video_Data.Owner_id; } else { _Channel = Channel; URl = Channel.Channel_url; Id_Channel = Channel.Channel_id; } Get_ChannelUsers_Info_Api(); } catch (Exception ex) { var exception = ex.ToString(); } }
public async void Get_ChannelUsers_Info_Api() { try { if (!CrossConnectivity.Current.IsConnected) { await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet, AppResources.Label_OK); } else { PullToRefreshLayoutView.IsRefreshing = true; Classes.ChannelUsersList.Clear(); Classes.VideoByChannelUsersList.Clear(); var data_Channel = await API_Request.Get_Channel_Info_Http(Id_Channel); if (data_Channel != null) { JObject Items = JObject.FromObject(data_Channel); Classes.Channel ch = new Classes.Channel(); var id = Items["id"].ToString(); var username = Items["username"].ToString(); var email = Items["email"].ToString(); var first_name = Items["first_name"].ToString(); var last_name = Items["last_name"].ToString(); var gender = Items["gender"].ToString(); var language = Items["language"].ToString(); var avatar = Items["avatar"].ToString(); var cover = Items["cover"].ToString(); var about = ""; try { about = Functions.StringNullRemover(Functions.DecodeStringWithEnter(Functions.DecodeString(Items["about"].ToString()))); } catch (Exception ex) { var exception = ex.ToString(); } var google = Functions.StringNullRemover(Items["google"].ToString()); var facebook = Functions.StringNullRemover(Items["facebook"].ToString()); var twitter = Functions.StringNullRemover(Items["twitter"].ToString()); var verified = Items["verified"].ToString(); var is_pro = Items["is_pro"].ToString(); var url = Items["url"].ToString(); if (Settings.DarkTheme) { ch.SC_BackgroundColor = "#bcbcbc"; ch.SC_TextColor = "#ffff"; } else { ch.SC_TextColor = "#444"; ch.SC_BackgroundColor = "#ffff"; } ch.Channel_id = id; ch.Channel_username = username; ch.Channel_email = email; ch.Channel_first_name = first_name; ch.Channel_last_name = last_name; ch.Channel_gender = gender; ch.Channel_language = language; ch.Channel_avatar = avatar; ch.Channel_cover = cover; ch.Channel_about = about; ch.Channel_google = google; ch.Channel_facebook = facebook; ch.Channel_twitter = twitter; ch.Channel_verified = verified; ch.Channel_is_pro = is_pro; ch.Channel_url = url; Classes.ChannelUsersList.Add(ch); AddlistItems(); PullToRefreshLayoutView.IsRefreshing = false; } else { PullToRefreshLayoutView.IsRefreshing = false; } } } catch (Exception ex) { var exception = ex.ToString(); } }
public async void Get_MyChanne_Info_Api() { try { if (!CrossConnectivity.Current.IsConnected) { await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet, AppResources.Label_OK); } else { Classes.MyChannelList.Clear(); Classes.VideoByMyChannelList.Clear(); var data_Channel = await API_Request.Get_Channel_Info_Http(API_Request.User_id); if (data_Channel != null) { JObject Items = JObject.FromObject(data_Channel); Classes.Channel ch = new Classes.Channel(); string id = Items["id"].ToString(); string username = Items["username"].ToString(); string email = Items["email"].ToString(); string first_name = Items["first_name"].ToString(); string last_name = Items["last_name"].ToString(); string gender = Items["gender"].ToString(); string language = Items["language"].ToString(); string avatar = Items["avatar"].ToString(); string cover = Items["cover"].ToString(); string about = ""; try { about = Functions.StringNullRemover(Functions.DecodeStringWithEnter(Functions.DecodeString(Items["about"].ToString()))); } catch (Exception ex) { var exception = ex.ToString(); } string google = Functions.StringNullRemover(Items["google"].ToString()); string facebook = Functions.StringNullRemover(Items["facebook"].ToString()); string twitter = Functions.StringNullRemover(Items["twitter"].ToString()); string verified = Items["verified"].ToString(); string is_pro = Items["is_pro"].ToString(); string url = Items["url"].ToString(); ch.Channel_id = id; ch.Channel_username = username; ch.Channel_email = email; ch.Channel_first_name = first_name; ch.Channel_last_name = last_name; ch.Channel_gender = gender; ch.Channel_language = language; ch.Channel_avatar = avatar; ch.Channel_cover = cover; ch.Channel_about = about; ch.Channel_google = google;; ch.Channel_facebook = facebook; ch.Channel_twitter = twitter; ch.Channel_verified = verified; ch.Channel_is_pro = is_pro; ch.Channel_url = url; if (Settings.DarkTheme) { ch.SC_BackgroundColor = "#bcbcbc"; ch.SC_TextColor = "#ffff"; } else { ch.SC_TextColor = "#444"; ch.SC_BackgroundColor = "#ffff"; } Avatar = avatar; URl = url; Id_MyChannel = id; Classes.MyChannelList.Add(ch); //Insert Or Update data at database SQL_Commander.InsertOrUpdate_DataMyChanne_Credentials(ch); AddlistItems(); MyVidoesListView.EndRefresh(); } else { MyVidoesListView.EndRefresh(); } } } catch (Exception ex) { var exception = ex.ToString(); MyVidoesListView.EndRefresh(); } }
//Get Subscriptions Videos Or Channel public async void Get_Subscriptions_VideosOrChannel_Api() { try { if (!CrossConnectivity.Current.IsConnected) { // await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet, AppResources.Label_OK); SubscriptionsListView.EndRefresh(); Icon_page.Text = "\uf119"; Lbl_Dont_have.Text = AppResources.Label_Offline_Mode; Lbl_no_Videos.Text = AppResources.Label_Check_Your_Internet; EmptyPage.IsVisible = true; SubscriptionsListView.IsVisible = false; TitleStackLayout.IsVisible = false; } else { await Task.Run(async() => { await Task.Delay(5000); if (Hamburg_Page.IsLogin) { Classes.SubscriptionsChannelList.Clear(); Classes.SubscriptionsVideoesList.Clear(); ChannelStack.Children.Clear(); List <string> listOfSubscriptions = new List <string>(); listOfSubscriptions.Add("1"); //Channel listOfSubscriptions.Add("false"); //Videos foreach (var subscriptions in listOfSubscriptions) { var dataSubscriptions = await API_Request.Get_Subscriptions_VideosOrChannel_Http(subscriptions, "0", "20"); if (dataSubscriptions != null) { SubscriptionsListView.IsVisible = true; ChannelStack.IsVisible = true; EmptyPage.IsVisible = false; if (subscriptions == "1") { foreach (var AllChannel in dataSubscriptions) { JObject Items = JObject.FromObject(AllChannel); Classes.Channel ch = new Classes.Channel(); string id = Items["id"].ToString(); string username = Items["username"].ToString(); string email = Items["email"].ToString(); string first_name = Items["first_name"].ToString(); string last_name = Items["last_name"].ToString(); string gender = Items["gender"].ToString(); string language = Items["language"].ToString(); string avatar = Items["avatar"].ToString(); string cover = Items["cover"].ToString(); string about = ""; try { about = Functions.StringNullRemover(Functions.DecodeStringWithEnter(Functions.DecodeString(Items["about"].ToString()))); } catch (Exception ex) { var exception = ex.ToString(); } string google = Items["google"].ToString(); string facebook = Items["facebook"].ToString(); string twitter = Items["twitter"].ToString(); string verified = Items["verified"].ToString(); string is_pro = Items["is_pro"].ToString(); string url = Items["url"].ToString(); if (Settings.DarkTheme) { ch.SC_BackgroundColor = "#bcbcbc"; ch.SC_TextColor = "#ffff"; } else { ch.SC_TextColor = "#444"; ch.SC_BackgroundColor = "#ffff"; } ch.Channel_id = id; ch.Channel_username = username; ch.Channel_email = email; ch.Channel_first_name = first_name; ch.Channel_last_name = last_name; ch.Channel_gender = gender; ch.Channel_language = language; ch.Channel_avatar = avatar; ch.Channel_cover = cover; ch.Channel_about = about; ch.Channel_google = google; ch.Channel_facebook = facebook; ch.Channel_twitter = twitter; ch.Channel_verified = verified; ch.Channel_is_pro = is_pro; ch.Channel_url = url; Device.BeginInvokeOnMainThread(() => { var checker_Channel = Classes.SubscriptionsChannelList.FirstOrDefault(a => a.Channel_id == ch.Channel_id); if (checker_Channel == null) { //Add list All data Channel Classes.SubscriptionsChannelList.Add(ch); } }); } } else { //Add list All data Videos foreach (var All in dataSubscriptions) { Classes.Subscriptions s = new Classes.Subscriptions(); 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 s.SV_Type_video = "Subcribed"; //Data video s.dv_id = id; s.dv_video_id = video_id; s.dv_user_id = user_id; s.dv_title = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(title)), 30); s.dv_description = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(description)), 60); s.dv_Long_title = Functions.DecodeStringWithEnter(Functions.DecodeString(title)); s.dv_Long_description = Functions.DecodeStringWithEnter(Functions.DecodeString(description)); s.dv_thumbnail = thumbnail; s.dv_video_location = video_location; s.dv_youtube = youtube; s.dv_vimeo = vimeo; s.dv_daily = daily; s.dv_time = time; s.dv_time_date = time_date; s.dv_active = active; s.dv_tags = tags; s.dv_duration = duration; s.dv_size = size; s.dv_category_id = category_id; s.dv_views = Functions.FormatPriceValue(Convert.ToInt32(views)) + " " + AppResources.Label_Views; s.dv_featured = featured; s.dv_registered = registered; s.dv_org_thumbnail = org_thumbnail; s.dv_video_type = video_type; s.dv_video_id_ = video_id_; s.dv_source = source; s.dv_url = url; s.dv_edit_description = edit_description; s.dv_markup_description = markup_description; s.dv_is_liked = is_liked; s.dv_is_disliked = is_disliked; s.dv_is_owner = is_owner; s.dv_time_alpha = time_alpha; s.dv_time_ago = time_ago; s.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(Owner["about"].ToString()); } catch (Exception ex) { var exception = ex.ToString(); } var google = Owner["google"].ToString(); var facebook = Owner["facebook"].ToString(); var twitter = Owner["twitter"].ToString(); var verified = Owner["verified"].ToString(); var is_pro = Owner["is_pro"].ToString(); var O_url = Owner["url"].ToString(); s.Owner_id = O_id; s.Owner_username = username; s.Owner_email = email; s.Owner_first_name = first_name; s.Owner_last_name = last_name; s.Owner_gender = gender; s.Owner_language = language; s.Owner_avatar = avatar; s.Owner_cover = cover; s.Owner_about = about; s.Owner_google = google; s.Owner_facebook = facebook; s.Owner_twitter = twitter; if (verified == "0") { s.Owner_verified = "false"; } else { s.Owner_verified = "true"; } s.Owner_is_pro = is_pro; s.Owner_url = O_url; } catch (Exception ex) { var exception = ex.ToString(); } Device.BeginInvokeOnMainThread(() => { var checker_Video = Classes.SubscriptionsVideoesList.FirstOrDefault(a => a.dv_id == s.dv_id); if (checker_Video == null) { //Add list All data Video Classes.SubscriptionsVideoesList.Add(s); } }); } catch (Exception ex) { var exception = ex.ToString(); } } } } else { SubscriptionsListView.EndRefresh(); Icon_page.Text = "\uf03d"; Lbl_Dont_have.Text = AppResources.Label_Empty_Videos; Lbl_no_Videos.Text = AppResources.Label_There_are_no_subscriptions; tryagainButton.IsVisible = true; EmptyPage.IsVisible = true; SubscriptionsListView.IsVisible = false; ChannelStack.IsVisible = false; } } Device.BeginInvokeOnMainThread(() => { SubscriptionsListView.EndRefresh(); SubscriptionsListView.IsVisible = true; ChannelStack.IsVisible = true; EmptyPage.IsVisible = false; Add_Channel_Users(Classes.SubscriptionsChannelList); //Add list All data Channel SubscriptionsListView.ItemsSource = Classes.SubscriptionsVideoesList; //Add list All data Video }); } else { tryagainButton.IsVisible = false; EmptyPage.IsVisible = true; SubscriptionsListView.IsVisible = false; ChannelStack.IsVisible = false; SubscriptionsListView.EndRefresh(); Icon_page.Text = "\uf119"; Lbl_Dont_have.Text = AppResources.Label_Sorry_I_can_not_access; Lbl_no_Videos.Text = AppResources.Label_please_login_to_view_your_subscriptions; } }); } } catch (Exception ex) { SubscriptionsListView.EndRefresh(); Icon_page.Text = "\uf03d"; Lbl_Dont_have.Text = AppResources.Label_Empty_Videos; Lbl_no_Videos.Text = AppResources.Label_There_are_no_subscriptions; tryagainButton.IsVisible = true; EmptyPage.IsVisible = true; SubscriptionsListView.IsVisible = false; TitleStackLayout.IsVisible = false; var exception = ex.ToString(); } }