Example #1
0
        public void YoutubeSearch_NullReferenceException_ShouldFail()
        {
            var logic     = new YoutubeLogic();
            var trueFalse = logic.YoutubeSearch(null);

            Assert.IsTrue(trueFalse == null);
        }
Example #2
0
        public async Task <JsonResult> RecognizeAudioFile([FromBody] AudioFileViewModel audioFileViewModel)
        {
            try
            {
                bool            operationStatus = false;
                YoutubeLogic    YLogic          = new YoutubeLogic();
                ArtistViewModel artistViewModel = await YLogic.RecognizeAudioFile(audioFileViewModel);

                var result = "";
                if (artistViewModel == null || string.IsNullOrWhiteSpace(artistViewModel.artist))
                {
                    result = "Sorry, No artist match your video!!";
                }
                else
                {
                    result = await _viewRenderService.RenderToStringAsync("_ArtistResult", artistViewModel);

                    operationStatus = true;
                }
                return(Json(new
                {
                    status = operationStatus,
                    artistViewModel = artistViewModel,
                    partialViewData = Content(result)
                }));
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                return(Json(new { status = false, message = ex.Message }));
            }
        }
Example #3
0
        public async Task <ActionResult> SplitAudioFile([FromBody] AudioFileViewModel audioFileViewModel)
        {
            try
            {
                YoutubeLogic       YLogic = new YoutubeLogic();
                AudioFileViewModel splitAudioFileViewModel = YLogic.SplitAudioFile(audioFileViewModel);
                splitAudioFileViewModel.fileWebsitePath = Request.Scheme + "://" + Request.Host + Request.PathBase + "/Downloads/Audio/" + splitAudioFileViewModel.fileName;
                var result = await _viewRenderService.RenderToStringAsync("_AudioResult", splitAudioFileViewModel);

                return(Json(new
                {
                    status = true,
                    audioFileViewModel = splitAudioFileViewModel,
                    partialViewData = Content(result)
                }));
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                return(Json(new { status = false, message = ex.Message }));
            }
        }
Example #4
0
        public async Task <ActionResult> ParseUrl([FromBody] SearchFormViewModel searchFormViewModel)
        {
            try
            {
                YoutubeLogic   YLogic         = new YoutubeLogic();
                VideoViewModel videoViewModel = await YLogic.GetVideoInfoByUrl(searchFormViewModel.youtubeUrl);

                var result = await _viewRenderService.RenderToStringAsync("_VideoResult", videoViewModel);

                return(Json(new
                {
                    status = true,
                    videoViewModel = videoViewModel,
                    partialViewData = Content(result)
                }));
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                return(Json(new { status = false, message = ex.Message }));
            }
        }
Example #5
0
        public async Task <ActionResult> SerachYoutube([FromBody] ArtistViewModel artistViewModel)
        {
            try
            {
                YoutubeLogic            YLogic = new YoutubeLogic();
                List <SnippetViewModel> snippetViewModelList = await YLogic.SearchYoutubeSnippets(artistViewModel.artist);

                var result = await _viewRenderService.RenderToStringAsync("_SearchResult", snippetViewModelList);

                return(Json(new
                {
                    status = true,
                    snippetViewModelList = snippetViewModelList,
                    partialViewData = Content(result)
                }));
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                return(Json(new { status = false, message = ex.Message }));
            }
        }
Example #6
0
 public ActionResult IndexPost(string link)
 {
     if (!string.IsNullOrEmpty(link))
     {
         try
         {
             var infoUnit = new YoutubeLogic().GetDownloadUrls(link);
             using (var unitOfWork = new UnitOfWork())
             {
                 unitOfWork.InputLinkHistoryRepository.Create(new InputLinkHistoryEntity()
                 {
                     Date = DateTime.Now, Url = link
                 });
                 unitOfWork.Save();
             }
             return(PartialView("~/Views/FormatDetailsTable/_FormatDetailsTable.cshtml", infoUnit));
         }
         catch
         {
             return(PartialView("~/Views/FormatDetailsTable/_ErrorPartial.cshtml"));
         }
     }
     return(PartialView("~/Views/FormatDetailsTable/_ErrorPartial.cshtml"));
 }