コード例 #1
0
        public async Task <PagedResultDto <MediaList_News_Item> > GetMediaNews(PagedResultRequestDto input)
        {
            string accessToken = await GetAccessToken();

            MediaList_NewsResult    mediaList_NewsResult    = Senparc.Weixin.MP.AdvancedAPIs.MediaApi.GetNewsMediaList(accessToken, input.SkipCount, input.PageSize);
            GetMediaCountResultJson getMediaCountResultJson = await Senparc.Weixin.MP.AdvancedAPIs.MediaApi.GetMediaCountAsync(accessToken);

            int totalCount = getMediaCountResultJson.news_count;
            int pageCount  = totalCount / input.PageSize;

            return(new PagedResultDto <MediaList_News_Item>(totalCount, input.PageIndex, input.PageSize, mediaList_NewsResult.item));
        }
コード例 #2
0
ファイル: MediaController.cs プロジェクト: zanderzhg/yyedusys
        // GET: Media
        public ActionResult Index()
        {
            string accessTokenOrAppId  = "oWWNy6_-s49Er9_UtT_kmAakPTaZzZewNcp2PY-Tc2YChTuM56jxl1wWr5ZNmxhr5TAOo_lmJSGnQ-GNuMm7m2S-FtliCnq6Lsh7DrMTijpaQYMUfrzlLN0Xl0MFbKS3QJNeACADWA";
            MediaList_NewsResult media = ApiHandlerWapper.TryCommonApi(accessToken =>
            {
                string url = string.Format("https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token={0}", accessToken.AsUrlData());

                var date = new
                {
                    type   = "news",
                    offset = 0,
                    count  = 15
                };

                return(CommonJsonSend.Send <MediaList_NewsResult>(null, url, date, CommonJsonSendType.POST, 10000));
            }, accessTokenOrAppId);

            string jsonStr = Comm.Helper.JsonHelper.ToJsonStringByNewtonsoft(media);

            ViewBag.media = jsonStr;
            return(View());
        }