private async void PlayListsVideosListView_OnItemTapped(object sender, ItemTappedEventArgs e) { try { var selectedItem = e.Item as Classes.PlayListsVideos.SubPlayListsVideos; if (selectedItem != null) { //Convert From Classes.HistoryVideos Classes.Video Sub = new Classes.Video(); //Data video Sub.dv_id = selectedItem.dv_id; Sub.dv_video_id = selectedItem.dv_video_id; Sub.dv_user_id = selectedItem.dv_user_id; Sub.dv_title = selectedItem.dv_title; Sub.dv_Long_title = selectedItem.dv_Long_title; Sub.dv_thumbnail = selectedItem.dv_thumbnail; Sub.dv_time = selectedItem.dv_time; Sub.dv_time_date = selectedItem.dv_time_date; Sub.dv_duration = selectedItem.dv_duration; Sub.dv_url = selectedItem.dv_url; //Owner Sub.Owner_id = selectedItem.Owner_id; Sub.Owner_username = selectedItem.Owner_username; Sub.Owner_email = selectedItem.Owner_email; Sub.Owner_first_name = selectedItem.Owner_first_name; Sub.Owner_last_name = selectedItem.Owner_last_name; Sub.Owner_gender = selectedItem.Owner_gender; Sub.Owner_language = selectedItem.Owner_language; Sub.Owner_avatar = selectedItem.Owner_avatar; Sub.Owner_cover = selectedItem.Owner_cover; Sub.Owner_about = selectedItem.Owner_about; Sub.Owner_google = selectedItem.Owner_google; Sub.Owner_facebook = selectedItem.Owner_facebook; Sub.Owner_twitter = selectedItem.Owner_twitter; Sub.Owner_verified = selectedItem.Owner_verified; Sub.Owner_is_pro = selectedItem.Owner_is_pro; Sub.Owner_url = selectedItem.Owner_url; await Navigation.PushAsync(new Video_Player_Page(Sub)); } } catch (Exception ex) { var exception = ex.ToString(); } }
public void Add_Top_BigVideo(Classes.Video VideoItem) { try { var VideoTapGestureRecognizer = new TapGestureRecognizer(); VideoTapGestureRecognizer.Tapped += OnVideoBigTapped; var item = new Big_Video_Template(); item.BindingContext = VideoItem; item.GestureRecognizers.Add(VideoTapGestureRecognizer); TopColumn.Children.Add(item); } catch (Exception ex) { var exception = ex.ToString(); } }
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 static Classes.Video Select(int id) { Classes.Video v = null; DataProvider.Instance.ExecuteCmd( GetConnection , "dbo.Video_SelectById" , inputParamMapper : null , map : delegate(IDataReader reader, short set) { if (v == null) { v = DataMapper <Classes.Video> .Instance.MapToObject(reader); } } ); return(v); }
//Event click Item >> open Video_Player_Page private async void LikedVideosListView_OnItemTapped(object sender, ItemTappedEventArgs e) { try { var selectedItem = e.Item as Classes.LikedVideos; if (selectedItem != null) { //Convert From Classes.LikedVideos Classes.Video Liked = new Classes.Video(); //Data video Liked.dv_id = selectedItem.dv_id; Liked.dv_video_id = selectedItem.dv_video_id; Liked.dv_user_id = selectedItem.dv_user_id; Liked.dv_title = selectedItem.dv_title; Liked.dv_description = selectedItem.dv_description; Liked.dv_Long_title = selectedItem.dv_Long_title; Liked.dv_Long_description = selectedItem.dv_Long_description; Liked.dv_thumbnail = selectedItem.dv_thumbnail; Liked.dv_video_location = selectedItem.dv_video_location; Liked.dv_youtube = selectedItem.dv_youtube; Liked.dv_vimeo = selectedItem.dv_vimeo; Liked.dv_daily = selectedItem.dv_daily; Liked.dv_time = selectedItem.dv_time; Liked.dv_time_date = selectedItem.dv_time_date; Liked.dv_active = selectedItem.dv_active; Liked.dv_tags = selectedItem.dv_tags; Liked.dv_duration = selectedItem.dv_duration; Liked.dv_size = selectedItem.dv_size; Liked.dv_category_id = selectedItem.dv_category_id; Liked.dv_views = selectedItem.dv_views; Liked.dv_featured = selectedItem.dv_featured; Liked.dv_registered = selectedItem.dv_registered; Liked.dv_org_thumbnail = selectedItem.dv_org_thumbnail; Liked.dv_video_type = selectedItem.dv_video_type; Liked.dv_video_id_ = selectedItem.dv_video_id_; Liked.dv_source = selectedItem.dv_source; Liked.dv_url = selectedItem.dv_url; Liked.dv_edit_description = selectedItem.dv_edit_description; Liked.dv_markup_description = selectedItem.dv_markup_description; Liked.dv_is_liked = selectedItem.dv_is_liked; Liked.dv_is_disliked = selectedItem.dv_is_disliked; Liked.dv_is_owner = selectedItem.dv_is_owner; Liked.dv_time_alpha = selectedItem.dv_time_alpha; Liked.dv_time_ago = selectedItem.dv_time_ago; Liked.dv_category_name = selectedItem.dv_category_name; //Owner Liked.Owner_id = selectedItem.Owner_id; Liked.Owner_username = selectedItem.Owner_username; Liked.Owner_email = selectedItem.Owner_email; Liked.Owner_first_name = selectedItem.Owner_first_name; Liked.Owner_last_name = selectedItem.Owner_last_name; Liked.Owner_gender = selectedItem.Owner_gender; Liked.Owner_language = selectedItem.Owner_language; Liked.Owner_avatar = selectedItem.Owner_avatar; Liked.Owner_cover = selectedItem.Owner_cover; Liked.Owner_about = selectedItem.Owner_about; Liked.Owner_google = selectedItem.Owner_google; Liked.Owner_facebook = selectedItem.Owner_facebook; Liked.Owner_twitter = selectedItem.Owner_twitter; Liked.Owner_verified = selectedItem.Owner_verified; Liked.Owner_is_pro = selectedItem.Owner_is_pro; Liked.Owner_url = selectedItem.Owner_url; await Navigation.PushAsync(new Video_Player_Page(Liked)); } } catch (Exception ex) { var exception = ex.ToString(); } }
//Get Video By Channel Api public async void GetVideoByChannelUsers_Api(string offset) { try { if (!CrossConnectivity.Current.IsConnected) { //await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet,AppResources.Label_OK); } else { var data = await API_Request.Get_Videos_By_Channel_Http(Id_Channel, "20", offset); if (data != null) { EmptyVideos.IsVisible = false; VidoesListView.IsVisible = true; foreach (var All in 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 = ""; 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(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(); 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 By ChannelUsers var checker = Classes.VideoByChannelUsersList.FirstOrDefault(a => a.dv_id == V.dv_id); if (checker == null) { Classes.VideoByChannelUsersList.Add(V); } } catch (Exception ex) { var exception = ex.ToString(); } } VidoesListView.ItemsSource = Classes.VideoByChannelUsersList; } else { EmptyVideos.IsVisible = true; VidoesListView.IsVisible = false; } } } catch (Exception ex) { var exception = ex.ToString(); EmptyVideos.IsVisible = true; VidoesListView.IsVisible = false; } }
//Get_Video public async void Get_Video() { try { if (!CrossConnectivity.Current.IsConnected) { await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet, AppResources.Label_OK); } else { PullToRefreshLayoutView.IsRefreshing = true; if (Classes.VideoList.Count > 0) { Classes.VideoList.Clear(); } var Videos_data = await API_Request.Get_Videos_Http("0", "0", "0", "15").ConfigureAwait(false); if (Videos_data != null) { List <string> listOfvideos = new List <string>(); listOfvideos.Add("featured"); listOfvideos.Add("top"); listOfvideos.Add("latest"); foreach (var typevideos in listOfvideos) { var v_data = JObject.Parse(Videos_data.ToString(Formatting.None)).SelectToken(typevideos).ToString(); JArray dataVideos = JArray.Parse(v_data); foreach (var All in dataVideos) { Classes.Video V = new Classes.Video(); try //featured - top - latest { 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 = typevideos; 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)), 50); 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.VideoList.FirstOrDefault(a => a.dv_video_id == V.dv_video_id); if (checker != null) { checker.SV_Type_video += " " + typevideos; } else { Classes.VideoList.Add(V); } } catch (Exception ex) { var exception = ex.ToString(); } } } //Add Featured video Device.BeginInvokeOnMainThread(() => { Classes.FeaturedVideoList = new ObservableCollection <Classes.Video>(Classes.VideoList.Where(a => a.SV_Type_video.Contains("featured"))); Add_Featured_video_Section(Classes.FeaturedVideoList); }); Device.BeginInvokeOnMainThread(() => { //Task.Delay(2000); PopulateNewsLists(Classes.VideoList); PullToRefreshLayoutView.IsRefreshing = false; }); } } } catch (Exception ex) { var exception = ex.ToString(); PullToRefreshLayoutView.IsRefreshing = false; //Add Featured video Add_Featured_video_Section(Classes.FeaturedVideoList); PopulateNewsLists(Classes.VideoList); } }
private async void SubcribeButton_Tabbed(object sender, EventArgs e) { try { var selectedItem = (Classes.Channel)((Frame)sender).BindingContext; if (selectedItem != null) { if (SubcribeLabel.Text == AppResources.Label_Subscribe) { IconSubcribe.Text = IoniciconsFont.CheckmarkCircled; IconSubcribe.TextColor = Color.FromHex("#ffff"); SubcribeLabel.TextColor = Color.FromHex("#ffff"); SubcribeLabel.Text = AppResources.Label_Subscribed; SubcribeFrame.BackgroundColor = Color.FromHex(Settings.MainColor); //Convert From Classes.Channel Classes.Video Channel = new Classes.Video(); //Owner Channel.Owner_id = selectedItem.Channel_id; Channel.Owner_username = selectedItem.Channel_username; Channel.Owner_email = selectedItem.Channel_email; Channel.Owner_first_name = selectedItem.Channel_first_name; Channel.Owner_last_name = selectedItem.Channel_last_name; Channel.Owner_gender = selectedItem.Channel_gender; Channel.Owner_language = selectedItem.Channel_language; Channel.Owner_avatar = selectedItem.Channel_avatar; Channel.Owner_cover = selectedItem.Channel_cover; Channel.Owner_about = selectedItem.Channel_about; Channel.Owner_google = selectedItem.Channel_google; Channel.Owner_facebook = selectedItem.Channel_facebook; Channel.Owner_twitter = selectedItem.Channel_twitter; Channel.Owner_verified = selectedItem.Channel_verified; Channel.Owner_is_pro = selectedItem.Channel_is_pro; Channel.Owner_url = selectedItem.Channel_url; //Add The Video to Subcribed Videos Database SQL_Commander.Insert_SubscriptionsChannel_Credentials(Channel); DependencyService.Get <IMethods>().LongAlert(AppResources.Label_Subcribed_Channel); //Send API Request here for Subcribe var request = await API_Request.Add_Subscribe_To_Channel_Http(selectedItem.Channel_id); if (request != null) { } } else { IconSubcribe.TextColor = Color.FromHex(Settings.MainColor); SubcribeLabel.TextColor = Color.FromHex(Settings.MainColor); SubcribeFrame.BackgroundColor = Color.FromHex("#ffff"); IconSubcribe.Text = IoniciconsFont.AndroidAdd; SubcribeLabel.Text = AppResources.Label_Subscribe; //Remove The Video to Subcribed Videos Database SQL_Commander.RemoveSubscriptionsChannel_Credentials(selectedItem.Channel_id); DependencyService.Get <IMethods>().LongAlert(AppResources.Label_Remove_Subcribed_Channel); //Send API Request here for UnSubcribe var request = await API_Request.Add_Subscribe_To_Channel_Http(selectedItem.Channel_id); if (request != null) { } } } } catch (Exception ex) { var exception = ex.ToString(); } }