// GET: Playlist/Detail/:id public ActionResult Detail(int id) { IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>(); IMediaSrcService mediaSrcService = DependencyUtils.Resolve <IMediaSrcService>(); var playlistItems = playlistItemService.GetMediaSrcByPlaylistId(id); var playlistItemVMs = new List <Models.PlaylistItemVM>(); if (playlistItems != null) { foreach (var item in playlistItems) { var p = new Models.PlaylistItemVM { playlistId = item.PlaylistID, mediaSrcId = item.MediaSrcID, displayOrder = item.DisplayOrder, duration = item.Duration, playlistItemId = item.PlaylistItemID, }; var mediaSrc = mediaSrcService.GetById(item.MediaSrcID); if (mediaSrc != null) { p.mediaSrcTitle = mediaSrc.Title; p.URL = mediaSrc.URL; p.mediaType = mediaSrc.TypeID; } playlistItemVMs.Add(p); } } ViewBag.playlistItemList = playlistItemVMs; return(View("Detail")); }
//TrinhNNP //Get media Src List by playlist ID public static List <Models.PlaylistItemVM> GetMediaSrcListByPlaylistId(int playlistId) { IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>(); IMediaSrcService mediaSrcService = DependencyUtils.Resolve <IMediaSrcService>(); var itemList = new List <Models.PlaylistItemVM>(); var playlistItems = playlistItemService.GetMediaSrcByPlaylistId(playlistId); foreach (var item in playlistItems) { var p = new Models.PlaylistItemVM(); var pObj = mediaSrcService.GetById(item.MediaSrcID); p.mediaSrcTitle = pObj.Title; p.mediaSrcId = pObj.MediaSrcID; p.URL = pObj.URL; itemList.Add(p); } return(itemList); }