public void GetAdminVideoList()
 {
     if (VideoEnum == AdminVideoEnum.UserSettings)
     {
         AdminVideoList = new ObservableCollection <UserSettingVideo>(UserResponseAPI.GetAdminUserSettings().VideosData);
     }
     else
     {
         LatestResponse = new ObservableCollection <AdminVideoResponse>(UserResponseAPI.GetAdminVideos().VideoResponse);
     }
 }
Example #2
0
        public async Task DeleteLatestVideo()
        {
            try
            {
                this.RunOnUiThread(() => LoadingView.Show(this, "Deleting..."));
                var deleteResponse = await UserResponseAPI.DeleteResponse(selectedMedia.Id);

                TabbedMainActivity.GetInstance().MyChannelFragment.latestResponse.adpater.LatestResponse =
                    new ObservableCollection <AdminVideoResponse>(UserResponseAPI.GetAdminVideos().VideoResponse);
                this.RunOnUiThread(() => Toast.MakeText(this, "Deleted Successfully", ToastLength.Long));
            }
            catch (Exception ex)
            {
            }
            finally
            {
                this.RunOnUiThread(() => LoadingView.Hide());
                this.Finish();
            }
        }
Example #3
0
        private async void btnShare_Click(object sender, EventArgs e)
        {
            try
            {
                //Share Plugin same as video
                if (!CrossShare.IsSupported)
                {
                    return;
                }

                await CrossShare.Current.Share(new ShareMessage
                {
                    Text = string.IsNullOrEmpty(selectedMedia.Description) ? "" : selectedMedia.Description,
                    Url  = System.IO.Path.Combine(UserResponseURL.DirectoryURL, selectedMedia.VideoLocation)
                });

                await Task.Delay(TimeSpan.FromSeconds(5));

                string msg = UserResponseAPI.ShareVideoResponse(selectedMedia.Id.ToString());
                if (msg.Contains("ok"))
                {
                    var x = Convert.ToDouble(txtShareNumber.Text);
                    x++;
                    txtShareNumber.Text = x.ToString(System.Globalization.CultureInfo.InvariantCulture);
                    int index = mediaList.FindIndex(x => x.Id == selectedMedia.Id);
                    mediaList[index].Shares = (Convert.ToDouble(mediaList[index].Shares) + 1).ToString();

                    TabbedMainActivity.GetInstance().MyChannelFragment.latestResponse.adpater.LatestResponse =
                        new ObservableCollection <AdminVideoResponse>(UserResponseAPI.GetAdminVideos().VideoResponse);
                    //var ActivityContext = TabbedMainActivity.GetInstance();
                    //await ActivityContext.VideoDataWithEventsLoader.ResponseFragment.GetResponseList(ActivityContext.VideoData.VideoId);
                    //ActivityContext.VideoDataWithEventsLoader.ResponseFragment.GetUserResponse(ActivityContext.VideoData.VideoId);
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Example #4
0
        private async void btnLike_Click(object sender, EventArgs e)
        {
            try
            {
                var ActivityContext = TabbedMainActivity.GetInstance();
                if (Helpers.Utils.Methods.CheckConnectivity())
                {
                    if (UserDetails.IsLogin)
                    {
                        try
                        {
                            //If User Liked
                            if (btnLike.Tag.ToString() == "0")
                            {
                                btnLike.Tag = "1";
                                btnLike.SetImageResource(Resource.Drawable.like_blue);

                                if (!txtLikeNumber.Text.Contains("K") && !txtLikeNumber.Text.Contains("M"))
                                {
                                    var x = Convert.ToDouble(txtLikeNumber.Text);
                                    x++;
                                    txtLikeNumber.Text = x.ToString(System.Globalization.CultureInfo.InvariantCulture);
                                }

                                int index = mediaList.FindIndex(x => x.Id == selectedMedia.Id);
                                mediaList[index].IsLiked = "1";
                                mediaList[index].Likes   = (Convert.ToDouble(mediaList[index].Likes) + 1).ToString();
                                //AddToLiked
                                //ActivityContext.LibrarySynchronizer.AddToLiked(VideoDataHandler);

                                Toast.MakeText(ActivityContext, ActivityContext.GetText(Resource.String.Lbl_Video_Liked), ToastLength.Short).Show();

                                //Send API Request here for Like
                                using (var client = new System.Net.Http.HttpClient())
                                {
                                    var formContent = new System.Net.Http.FormUrlEncodedContent(new[]
                                    {
                                        new KeyValuePair <string, string>("server_key", "0913cbbd8c729a5db4db40e4aa267a17"),
                                        new KeyValuePair <string, string>("video_id", selectedMedia.Id.ToString()),
                                        new KeyValuePair <string, string>("user_id", UserDetails.UserId),
                                        new KeyValuePair <string, string>("s", UserDetails.AccessToken)
                                    });

                                    //  send a Post request
                                    var uri    = PlayTubeClient.Client.WebsiteUrl + "/api/v1.0/?type=like_response_videos";
                                    var result = await client.PostAsync(uri, formContent);

                                    //if (result.IsSuccessStatusCode)
                                    //{
                                    //    // handling the answer
                                    //    var resultString = await result.Content.ReadAsStringAsync();
                                    //    var jConfigObject = Newtonsoft.Json.Linq.JObject.Parse(resultString);
                                    //    if (jConfigObject["api_status"].ToString() == "200" && jConfigObject["data"] != null)
                                    //    {
                                    //    }
                                    //}
                                }
                            }
                            else
                            {
                                btnLike.Tag = "0";
                                btnLike.SetImageResource(Resource.Drawable.like_white);

                                if (!txtLikeNumber.Text.Contains("K") && !txtLikeNumber.Text.Contains("M"))
                                {
                                    var x = Convert.ToDouble(txtLikeNumber.Text);
                                    if (x > 0)
                                    {
                                        x--;
                                    }
                                    else
                                    {
                                        x = 0;
                                    }

                                    txtLikeNumber.Text = x.ToString(System.Globalization.CultureInfo.CurrentCulture);
                                }

                                int index = mediaList.FindIndex(x => x.Id == selectedMedia.Id);
                                mediaList[index].IsLiked = "0";
                                var y = Convert.ToDouble(mediaList[index].Likes);
                                if (y > 0)
                                {
                                    y--;
                                }
                                else
                                {
                                    y = 0;
                                }
                                mediaList[index].Likes = y.ToString();

                                Toast.MakeText(ActivityContext, ActivityContext.GetText(Resource.String.Lbl_Remove_Video_Liked), ToastLength.Short).Show();

                                //Send API Request here for Remove Like
                                using (var client = new System.Net.Http.HttpClient())
                                {
                                    var formContent = new System.Net.Http.FormUrlEncodedContent(new[]
                                    {
                                        new KeyValuePair <string, string>("server_key", "0913cbbd8c729a5db4db40e4aa267a17"),
                                        new KeyValuePair <string, string>("video_id", selectedMedia.Id.ToString()),
                                        new KeyValuePair <string, string>("user_id", UserDetails.UserId),
                                        new KeyValuePair <string, string>("s", UserDetails.AccessToken)
                                    });

                                    //  send a Post request
                                    var uri    = PlayTubeClient.Client.WebsiteUrl + "/api/v1.0/?type=like_response_videos";
                                    var result = await client.PostAsync(uri, formContent);

                                    //if (result.IsSuccessStatusCode)
                                    //{
                                    //    // handling the answer
                                    //    var resultString = await result.Content.ReadAsStringAsync();
                                    //    var jConfigObject = Newtonsoft.Json.Linq.JObject.Parse(resultString);
                                    //    if (jConfigObject["api_status"].ToString() == "200" && jConfigObject["data"] != null)
                                    //    {
                                    //    }
                                    //}
                                }
                            }
                            TabbedMainActivity.GetInstance().MyChannelFragment.latestResponse.adpater.LatestResponse =
                                new ObservableCollection <AdminVideoResponse>(UserResponseAPI.GetAdminVideos().VideoResponse);
                            //await ActivityContext.VideoDataWithEventsLoader.ResponseFragment.GetResponseList(ActivityContext.VideoData.VideoId);
                            //ActivityContext.VideoDataWithEventsLoader.ResponseFragment.GetUserResponse(ActivityContext.VideoData.VideoId);
                        }
                        catch (Exception exception)
                        {
                            Console.WriteLine(exception);
                        }
                    }
                    else
                    {
                        PopupDialogController dialog = new PopupDialogController(ActivityContext, ActivityContext.VideoDataWithEventsLoader.VideoDataHandler, "Login");
                        dialog.ShowNormalDialog(this.GetText(Resource.String.Lbl_Warning), this.GetText(Resource.String.Lbl_Please_sign_in_Like), ActivityContext.GetText(Resource.String.Lbl_Yes), ActivityContext.GetText(Resource.String.Lbl_No));
                    }
                }
                else
                {
                    Toast.MakeText(ActivityContext, ActivityContext.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show();
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }