Inheritance: ITrackProvider
        public JsonResult SearchPlaylist(string q)
        {
            var youtubeProvider = new YouTubeTrackProvider();
            var searchResult = youtubeProvider.SearchPlaylist(q);

            return Json(searchResult, JsonRequestBehavior.AllowGet);
        }
        public JsonResult SearchTrack(string q)
        {
            var youtubeProvider = new YouTubeTrackProvider();
            var searchResult = youtubeProvider.Search(q, maxResults: 3);

            return Json(searchResult, JsonRequestBehavior.AllowGet);
        }
        public ActionResult AddPlaylist(long playlistId, string id)
        {
            var youtubeProvider = new YouTubeTrackProvider();

            var tracks = youtubeProvider.LookUpPlaylist(id);

            foreach (Track track in tracks)
            {
                playlistManager.AddTrackToPlaylist(playlistId, track);
            }

            return null;
        }
        public IHttpActionResult searchTrack(string query)
        {
            if (query == null) return NotFound();
            var youtubeProvider = new YouTubeTrackProvider();
            var searchResult = youtubeProvider.Search(query);

            return Ok(searchResult);
        }