public Control GetView(RageLib.FileSystem.Common.File file) { var data = file.GetData(); var ms = new MemoryStream(data); var audioFile = new AudioFile(); try { audioFile.Open(ms); } catch { ms.Close(); throw; } var view = new AudioView(); var controller = new AudioViewController(view); controller.AudioFile = audioFile; return(view); }
/// <summary> /// 听书包月页 /// </summary> /// <returns></returns> public ActionResult AllPackage() { IEnumerable <RecommendView> recList = GetRecList(RecSection.BookIndex.ListenRec, 10); //获取包月信息 string where = string.Format("and status = {0} AND PackageId = 0 AND OrderContentType & 2 = 2 AND begintime <= getdate() AND endtime >= getdate() AND UserId = {1}", (int)Constants.Status.yes, currentUser.UserId); PackageOrderInfo packageOrderInfo = _orderService.GetPackageOrder(where); AudioView audioView = new AudioView() { HotRecList = new SimpleResponse <IEnumerable <RecommendView> >(!recList.IsNullOrEmpty(), recList), UserBalance = GetUserBalance(), AllAudioFee = SiteSection.Audio.AllPackageFee, IsPackageOrder = !packageOrderInfo.IsNullOrEmpty() && packageOrderInfo.Id > 0 }; return(View("/views/audio/allpackage.cshtml", audioView)); }