public void YoutubeSearch_NullReferenceException_ShouldFail() { var logic = new YoutubeLogic(); var trueFalse = logic.YoutubeSearch(null); Assert.IsTrue(trueFalse == null); }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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")); }