Esempio n. 1
0
 public WechatMenuManager(IWechatAuthentManager wechatAuthentManager,
                          IWechatMenuProvider wechatMenuProvider)
 {
     _wechatAuthentManager = wechatAuthentManager;
     _wechatMenuProvider   = wechatMenuProvider;
     //_requestFactory = new RequestFactory(ConfigHelper.GetValuesByKey("WechatUri"));
 }
Esempio n. 2
0
 public WechatOAuth2Processor(IWechatAuthentManager wechatAuthentManager,
                              IRepository <UserInfo> userRepository)
 {
     _wechatAuthentManager = wechatAuthentManager;
     _userRepository       = userRepository;
     _appid     = ConfigHelper.GetValuesByKey("WechatAppid");
     _appsecret = ConfigHelper.GetValuesByKey("WechatAppSecret");
 }
Esempio n. 3
0
 public PassowrdProcessor(IWechatAuthentManager wechatAuthentManager,
                          IRepository <UserInfo> userRepository,
                          IDirectEmailService directEmailService)
 {
     _wechatAuthentManager = wechatAuthentManager;
     _userRepository       = userRepository;
     _directEmailService   = directEmailService;
 }
Esempio n. 4
0
 public PurchaseService(IWechatAuthentManager wechatAuthentManager,
                        IPurchaseServiceRepository purchaseServiceRepository, IRepository <UserPayOrderInfo, string> userPayOrdeRepository, IOrderPolicy orderPolicy)
 {
     _wechatAuthentManager      = wechatAuthentManager;
     _purchaseServiceRepository = purchaseServiceRepository;
     _userPayOrdeRepository     = userPayOrdeRepository;
     _orderPolicy = orderPolicy;
 }
Esempio n. 5
0
 public PurchaseAppService(IPurchaseService purchaseService,
                           IRepository <UserInfo> userRepository,
                           IWechatAuthentManager wechatAuthentManager,
                           IAlipayPurchaseService alipayPurchaseService)
 {
     _purchaseService       = purchaseService;
     _userRepository        = userRepository;
     _wechatAuthentManager  = wechatAuthentManager;
     _alipayPurchaseService = alipayPurchaseService;
 }
Esempio n. 6
0
        /// <summary>
        /// 从微信服务端同步用户的个人基本信息
        /// </summary>
        /// <param name="wechatAuthentManager"></param>
        public void SynchronWechatUserInfo(IWechatAuthentManager wechatAuthentManager)
        {
            if (string.IsNullOrEmpty(m_openId))
            {
                LogHelper.Logger.Error("OpenId为空,用户可能不是从合法的途径进入到该站点!");
                throw new Exception("OpenId不能为空,请从合法的途径进入该站点");
            }
            var userInfoResult = CommonApi.GetUserInfo(wechatAuthentManager.GetAccessToken(), m_openId);

            if (userInfoResult.errcode != ReturnCode.请求成功)
            {
                LogHelper.Logger.Error("请求用户的基本信息失败,原因:" + userInfoResult.errcode);
                throw new Exception("请求用户的基本信息失败,原因:" + userInfoResult.errcode);
            }
            UserWechatInfo = userInfoResult.MapTo <WechatAccount>();
        }
Esempio n. 7
0
 public BindAccountProcessor(IWechatAuthentManager wechatAuthentManager,
                             IRepository <UserInfo> userRepository)
 {
     _wechatAuthentManager = wechatAuthentManager;
     _userRepository       = userRepository;
 }
Esempio n. 8
0
 public WechatAuthAppService(IWechatAuthentManager wechatAuthentManager,
                             IWechatOAuth2Processor wechatOAuth2Processor)
 {
     _wechatAuthentManager  = wechatAuthentManager;
     _wechatOAuth2Processor = wechatOAuth2Processor;
 }