Example #1
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);
            }
        }