Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }