/// <summary>
        ///     获取图文消息
        /// </summary>
        /// <returns></returns>
        public JsonResult GetMsgJsonResult()
        {
            //todo:分页
            var msgs = MediaApi.GetNewsMediaList(AccessToken, 0, 20);

            return(Json(msgs, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public void GetMediaListTest()
        {
            var accessToken = AccessTokenContainer.GetToken(_appId);

            var result = MediaApi.GetNewsMediaList(accessToken, 0, 5);

            Assert.IsNotNull(result.item_count);
        }
Example #3
0
        public void GetNewsMediaListTest()
        {
            var accessToken = AccessTokenContainer.GetToken(_appId);

            var result = MediaApi.GetNewsMediaList(accessToken, 0, 3);

            Assert.AreEqual(result.errcode, ReturnCode.请求成功);
            Assert.AreEqual(result.item_count, 3);
        }
        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));
        }
Example #5
0
        public ActionResult GetOnlineList()
        {
            var result = MediaApi.GetNewsMediaList("", 0, 5);

            return(Content(result.ToJson()));
        }