コード例 #1
0
        public void DeleteForm(string keyValue)
        {
            var     id      = Convert.ToInt64(keyValue);
            WxImage wxImage = wxImageRepository.Get(id);

            if (!string.IsNullOrEmpty(wxImage.MediaId))
            {
                string            appId             = WxOperatorProvider.Provider.GetCurrent().AppId;
                AccessTokenResult accessTokenResult = AccessTokenContainer.GetAccessTokenResult(appId);
                var wxJsonResult = MediaApi.DeleteForeverMedia(accessTokenResult.access_token, wxImage.MediaId, 10000);
                if (wxJsonResult.ErrorCodeValue == 0)
                {
                    wxImage.MediaId      = null;
                    wxImage.DeletedMark  = true;
                    wxImage.DeletionTime = DateTime.Now;
                    wxImageRepository.Update(wxImage);
                }
            }
            else
            {
                wxImage.MediaId      = null;
                wxImage.DeletedMark  = true;
                wxImage.DeletionTime = DateTime.Now;
                wxImageRepository.Update(wxImage);
            }
        }
コード例 #2
0
        //public WxApp GetEntityByAppId(string appId)
        //{
        //    var specification = new Specification<WxApp>(p => p.AppId == appId);
        //    WxApp wxApp = wxAppRepository.Find(specification);
        //    return wxApp;
        //}

        public void SubmitForm(WxImageInputDto wxImageInputDto, string keyValue)
        {
            WxImage wxImage = new WxImage();
            string  appId   = WxOperatorProvider.Provider.GetCurrent().AppId;

            if (!string.IsNullOrEmpty(keyValue))
            {
                var id = Convert.ToInt64(keyValue);
                wxImage = wxImageRepository.Get(id);
                //AutoMapper.Mapper.Map<WxImageInputDto, WxImage>(wxImageInputDto, wxImage);
                wxImage.FileName             = wxImageInputDto.FileName;
                wxImage.LastModificationTime = DateTime.Now;
                wxImageRepository.Update(wxImage);
            }
            else
            {
                AutoMapper.Mapper.Map <WxImageInputDto, WxImage>(wxImageInputDto, wxImage);
                wxImage.Id            = IdWorkerHelper.GenId64();
                wxImage.AppId         = appId;
                wxImage.DeletedMark   = false;
                wxImage.CreationTime  = DateTime.Now;
                wxImage.CreatorUserId = 1;
                wxImageRepository.Add(wxImage);
            }
        }
コード例 #3
0
        public WxImageOutputDto GetForm(string keyValue)
        {
            var id = Convert.ToInt64(keyValue);
            WxImageOutputDto wxImagOutputDto = new WxImageOutputDto();
            WxImage          wxImage         = wxImageRepository.Get(id);

            AutoMapper.Mapper.Map <WxImage, WxImageOutputDto>(wxImage, wxImagOutputDto);
            return(wxImagOutputDto);
        }
コード例 #4
0
        public UploadForeverMediaResult UploadForeverImage(string keyValue, string webRootPath)
        {
            var               id                       = Convert.ToInt64(keyValue);
            string            appId                    = WxOperatorProvider.Provider.GetCurrent().AppId;
            WxImage           wxImage                  = wxImageRepository.Get(id);
            AccessTokenResult accessTokenResult        = AccessTokenContainer.GetAccessTokenResult(appId);
            string            fullFilePaht             = webRootPath + wxImage.FilePath;
            var               uploadForeverMediaResult = MediaApi.UploadForeverMedia(accessTokenResult.access_token, fullFilePaht, 10000);

            if (uploadForeverMediaResult.ErrorCodeValue == 0)
            {
                wxImage.MediaId  = uploadForeverMediaResult.media_id;
                wxImage.MediaUrl = uploadForeverMediaResult.url;
                wxImageRepository.Update(wxImage);
            }
            return(uploadForeverMediaResult);
        }