public async Task <string> GetDefatulSpreadPoster() { UserIdentifier userIdentifier = new UserIdentifier(InfrastructureSession.TenantId, InfrastructureSession.UserId.Value); string path = await SpreadPosterManager.GetDefaultSpreadPosterAsync(userIdentifier); return(path); }
private void SendSpreadPoster(string openid) { if (_user == null) { return; } AsyncHelper.RunSync(async() => { _accessToken = await _wechatCommonManager.GetAccessTokenAsync(_tenant.Id); try { SpreadPosterManager spreadPosterManager = IocManager.Instance.Resolve <SpreadPosterManager>(); string path = await spreadPosterManager.GetDefaultSpreadPosterAsync(_user.ToUserIdentifier()); string serverPath = HttpContext.Current.Server.MapPath(path); UploadTemporaryMediaResult uploadTemporaryMediaResult = await MediaApi.UploadTemporaryMediaAsync( _accessToken, UploadMediaFileType.image, serverPath); _customerServiceMessageHelper.SendImage(_accessToken, openid, uploadTemporaryMediaResult.media_id); } catch (Exception exception) { _customerServiceMessageHelper.SendText(_accessToken, openid, exception.Message); } }); }