public Task ResolveAsync(WeChatPayOptionsResolverContext context) { var asyncLocal = context.ServiceProvider.GetRequiredService <IWeChatPayAsyncLocalAccessor>(); context.Options = asyncLocal.Current; return(Task.CompletedTask); }
public virtual async Task ResolveAsync(WeChatPayOptionsResolverContext context) { var settingProvider = context.ServiceProvider.GetRequiredService <ISettingProvider>(); context.Options = new AbpWeChatPayOptions { ApiKey = await settingProvider.GetOrNullAsync(WeChatPaySettings.ApiKey), MchId = await settingProvider.GetOrNullAsync(WeChatPaySettings.MchId), IsSandBox = Convert.ToBoolean(await settingProvider.GetOrNullAsync(WeChatPaySettings.IsSandBox)), NotifyUrl = await settingProvider.GetOrNullAsync(WeChatPaySettings.NotifyUrl), RefundNotifyUrl = await settingProvider.GetOrNullAsync(WeChatPaySettings.RefundNotifyUrl), CertificatePath = await settingProvider.GetOrNullAsync(WeChatPaySettings.CertificatePath), CertificateSecret = await settingProvider.GetOrNullAsync(WeChatPaySettings.CertificateSecret) }; }
public Task ResolveAsync(WeChatPayOptionsResolverContext context) { context.Options = context.ServiceProvider.GetRequiredService <IOptions <AbpWeChatPayOptions> >().Value; return(Task.CompletedTask); }