Example #1
0
        public bool SaveMmaterialData()
        {
            try
            {
                var count   = MediaApi.GetMediaCount(BaseClass.AppId);
                var listDto = new List <mpmateriallib>();
                if (count.image_count > 0)
                {
                    var imglist = GetMediaList(AccessTokenContainer.TryGetAccessToken(BaseClass.AppId, BaseClass.Secret), UploadMediaFileType.image, 0, count.image_count);
                    foreach (var imgItem in imglist.item)
                    {
                        mpmateriallib dto = new mpmateriallib()
                        {
                            MType      = UploadMediaFileType.image.ToString(),
                            MName      = imgItem.name,
                            MediaId    = imgItem.media_id,
                            MUrl       = imgItem.url,
                            UpdateTime = EConvert.ConvertToDateTime(imgItem.update_time)
                        };
                        listDto.Add(dto);
                    }
                }
                if (count.news_count > 0)
                {
                    var newslist = GetNewsMediaList(AccessTokenContainer.TryGetAccessToken(BaseClass.AppId, BaseClass.Secret), 0, count.news_count);
                    foreach (var newsItem in newslist.item)
                    {
                        mpmateriallib dto = new mpmateriallib()
                        {
                            MType       = UploadMediaFileType.news.ToString(),
                            MName       = newsItem.content.news_item[0].title,
                            MediaId     = newsItem.media_id,
                            NewsContent = JsonConvert.SerializeObject(newsItem.content),
                            UpdateTime  = EConvert.ConvertToDateTime(newsItem.update_time)
                        };
                        listDto.Add(dto);
                    }
                }
                //MpMaterialLibDal.Instantiation.SyncMpData(EConvert.ListToDataTable(listDto));
                return(new MpMaterialLibBll().SyncMpData(listDto));
                //return true;
            }
            catch (Exception ex)
            {
                LogHandler.Error(ex);


                LogHandler.Error("请检查微信同步素材接口使用次数");
                return(false);
            }
        }