예제 #1
0
        /// <summary>
        /// 根据 SenparcWeixinSetting 自动注册第三方平台信息
        /// </summary>
        /// <param name="registerService">RegisterService</param>
        /// <param name="ISenparcWeixinSettingForOpen">SenparcWeixinSetting</param>
        /// <param name="name">统一标识,如果为null,则使用 SenparcWeixinSetting.ItemKey </param>
        /// <returns></returns>
        public static IRegisterService RegisterOpenComponent(this IRegisterService registerService, Weixin.Entities.ISenparcWeixinSettingForOpen weixinSettingForOpen,
                                                             Func <string, Task <string> > getComponentVerifyTicketFunc,
                                                             Func <string, string, Task <string> > getAuthorizerRefreshTokenFunc,
                                                             Action <string, string, RefreshAuthorizerTokenResult> authorizerTokenRefreshedFunc,
                                                             string name = null)
        {
            //配置全局参数
            if (!string.IsNullOrWhiteSpace(name))
            {
                Config.SenparcWeixinSetting[name] = new SenparcWeixinSettingItem(weixinSettingForOpen);
            }

            return(RegisterOpenComponent(registerService, weixinSettingForOpen.Component_Appid, weixinSettingForOpen.Component_Secret,
                                         getComponentVerifyTicketFunc,
                                         getAuthorizerRefreshTokenFunc,
                                         authorizerTokenRefreshedFunc,
                                         name ?? weixinSettingForOpen.ItemKey));
        }
예제 #2
0
 /// <summary>
 /// 根据 SenparcWeixinSetting 自动注册第三方平台信息
 /// </summary>
 /// <param name="registerService">RegisterService</param>
 /// <param name="ISenparcWeixinSettingForOpen">SenparcWeixinSetting</param>
 /// <param name="name">统一标识,如果为null,则使用 SenparcWeixinSetting.ItemKey </param>
 /// <returns></returns>
 public static IRegisterService RegisterOpenComponent(this IRegisterService registerService, Weixin.Entities.ISenparcWeixinSettingForOpen weixinSettingForOpen, Func <string, string> getComponentVerifyTicketFunc,
                                                      Func <string, string, string> getAuthorizerRefreshTokenFunc,
                                                      Action <string, string, RefreshAuthorizerTokenResult> authorizerTokenRefreshedFunc,
                                                      string name = null)
 {
     return(RegisterOpenComponent(registerService, weixinSettingForOpen.Component_Appid, weixinSettingForOpen.Component_Secret,
                                  getComponentVerifyTicketFunc,
                                  getAuthorizerRefreshTokenFunc,
                                  authorizerTokenRefreshedFunc,
                                  name ?? weixinSettingForOpen.ItemKey));
 }