Exemplo n.º 1
0
 private static void UploadImgToWeixin(string accessToken, MediaList_OthersResult imgResult, string saveName, string filePath)
 {
     foreach (var item in imgResult.item)
     {
         if (item.name == saveName)
         {
             MediaApi.DeleteForeverMedia(accessToken, item.media_id);
         }
     }
     MediaApi.UploadForeverMedia(accessToken, filePath);
 }
Exemplo n.º 2
0
 private void SendImg(string accessToken, MediaList_OthersResult imgResult)
 {
     for (int i = 0; i < 6; i++)
     {
         string imgName = string.Format("send{0}.jpg", i);
         if (imgResult.item.Find(p => p.name == imgName) == null)
         {
             var filePath = Server.MapPath("~/image/" + imgName);
             var mediaId  = MediaApi.UploadForeverMedia(accessToken, filePath).media_id;
         }
     }
 }
Exemplo n.º 3
0
        public async Task <PagedResultDto <MediaList_Others_Item> > GetMediaImages(PagedResultRequestDto input)
        {
            string accessToken = await GetAccessToken();

            MediaList_OthersResult  mediaList_OthersResult  = Senparc.Weixin.MP.AdvancedAPIs.MediaApi.GetOthersMediaList(accessToken, UploadMediaFileType.image, input.SkipCount, input.PageSize);
            GetMediaCountResultJson getMediaCountResultJson = await Senparc.Weixin.MP.AdvancedAPIs.MediaApi.GetMediaCountAsync(accessToken);

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

            return(new PagedResultDto <MediaList_Others_Item>(totalCount, input.PageIndex, input.PageSize, mediaList_OthersResult.item));
        }
Exemplo n.º 4
0
 private void GetImages(int pageIndex, int pageSize, out MediaList_OthersResult data,
                        out IEnumerable <MaterialViewModel> dataList)
 {
     data = MediaApi.GetOthersMediaList(AccessToken, UploadMediaFileType.image, (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
     });
 }
Exemplo n.º 5
0
        private void SendGroupMessage(string tempStr, string accessToken, MediaList_OthersResult imgResult, string strAction)
        {
            string sendCountTxt = Server.MapPath("sendcount.txt");
            var    sendCount    = int.Parse(File.ReadAllText(sendCountTxt));

            NewsModel[] newsList   = new NewsModel[sendCount];
            var         dataSevice = new DataAccessSerive();
            var         jobList    = dataSevice.GetTopJobInfoList();

            if (jobList.Count > 0)
            {
                List <Article> articles = new List <Article>();
                int            i        = 0;
                string         imgName;
                foreach (var job in jobList)
                {
                    if (i == sendCount)
                    {
                        break;
                    }
                    imgName = "send" + i.ToString() + ".jpg";
                    string imgUrl    = string.Format("{0}/image/{1}", WebConfigurationManager.AppSettings["domain"], imgName);
                    var    jobDetail = dataSevice.GetJobDetail(job.JobId);
                    var    news      = new NewsModel();
                    news.author  = "";
                    news.content = tempStr.Replace("[ComName]", job.ComName)
                                   .Replace("[ComBrief]", jobDetail.ComBrief)
                                   .Replace("[DetailPalce]", jobDetail.DetailPalce)
                                   .Replace("[LinkMan]", jobDetail.LinkMan)
                                   .Replace("[Phone]", jobDetail.Phone)
                                   .Replace("[JobName]", jobDetail.JobName)
                                   .Replace("[JobType]", jobDetail.JobType)
                                   .Replace("[LowMoney]", jobDetail.LowMoney)
                                   .Replace("[HrNum]", jobDetail.HrNum)
                                   .Replace("[Edu]", jobDetail.Edu)
                                   .Replace("[RegisterDate]", jobDetail.RegisterDate)
                                   .Replace("[EffectDate]", jobDetail.EffectDate)
                                   .Replace("[Other]", jobDetail.Other)
                                   .Replace("[Sex]", jobDetail.Sex)
                    ;
                    //news.content_source_url = WebConfigurationManager.AppSettings["domain"] + "/html/detail.html?id=" + job.JobId;
                    news.content_source_url = WebConfigurationManager.AppSettings["website"];
                    news.digest             = job.ComName + "诚聘" + job.JobName;
                    news.show_cover_pic     = "0";
                    news.thumb_media_id     = imgResult.item.Find(p => p.name == imgName).media_id;
                    news.title  = job.ComName + "诚聘" + job.JobName;
                    newsList[i] = news;
                    i++;
                }
                UploadForeverMediaResult mediaResult = MediaApi.UploadNews(accessToken, 100000, newsList);
                try
                {
                    GroupMessageApi.SendGroupMessageByGroupId
                        (accessToken, "-1", mediaResult.media_id, GroupMessageType.mpnews, true);
                    txtResult.Text += "提交成功一次" + strAction + " 推送成功";
                }
                catch (Exception ex)
                {
                    txtResult.Text += "提交成功一次订" + strAction + " 推送失败 " + ex.Message;
                }
            }
        }