public ActionResult GetImagesJson(int pageIndex = 1, int pageSize = 20) { MediaList_OthersResult data; IEnumerable <MaterialViewModel> dataList; GetImages(pageIndex, pageSize, out data, out dataList); var pagedList = new DataPageListViewModel <MaterialViewModel>(dataList, pageIndex, pageSize, data.total_count); return(Json(pagedList, JsonRequestBehavior.AllowGet)); }
public ActionResult GetVoicesJson(int pageIndex = 1, int pageSize = 20) { IEnumerable <MaterialViewModel> dataList; var data = MediaApi.GetOthersMediaList(AccessToken, UploadMediaFileType.voice, (pageIndex - 1) * pageSize, pageSize); dataList = data.item .Select(p => new MaterialViewModel { Id = p.media_id, Name = p.name, UpdateTime = p.update_time.ConvertToDateTime(), Url = p.url }); var pagedList = new DataPageListViewModel <MaterialViewModel>(dataList, pageIndex, pageSize, data.total_count); return(Json(pagedList, JsonRequestBehavior.AllowGet)); }
public ActionResult GetNewsJson(int pageIndex = 1, int pageSize = 6) { var data = MediaApi.GetNewsMediaList(AccessToken, (pageIndex - 1) * pageSize, pageSize); var dataList = data.item .Select(p => new MaterialNewsViewModel { Id = p.media_id, Title = p.content.news_item.First().title, UpdateTime = p.update_time.ConvertToDateTime(), ThumbMediaId = p.content.news_item.First().thumb_media_id, Digest = p.content.news_item.First().digest, Url = p.content.news_item.First().url }); var path = Server.MapPath("~/MediaFiles"); path = Path.Combine(path, "thumb"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } foreach (var item in dataList) { var mediaPath = Path.Combine(path, item.ThumbMediaId + ".jpg"); if (!System.IO.File.Exists(mediaPath)) { using (var fs = System.IO.File.Create(mediaPath)) { MediaApi.GetForeverMedia(AccessToken, item.ThumbMediaId, fs); fs.Close(); } } } var pagedList = new DataPageListViewModel <MaterialNewsViewModel>(dataList, pageIndex, pageSize, data.total_count); return(Json(pagedList, JsonRequestBehavior.AllowGet)); }