/// <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)); }
/// <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)); }