public JdPayNotifyClient(IOptionsMonitor <JdPayOptions> optionsAccessor, ILogger <JdPayNotifyClient> logger) : this(optionsAccessor?.CurrentValue ?? new JdPayOptions()) { optionsAccessor.OnChange(newOption => { if (newOption.Equals(Options)) { return; } Options = newOption; logger.LogDebug($"{nameof(JdPayOptions)}配置已更新"); }); }
public JdPayNotifyClient(JdPayOptions options) { Options = options; if (!string.IsNullOrEmpty(Options.RsaPrivateKey)) { RSAPrivateParameters = JdPaySignature.GetPrivateKeyParameters(Options.RsaPrivateKey); } if (!string.IsNullOrEmpty(Options.RsaPublicKey)) { RSAPublicParameters = JdPaySignature.GetPublicKeyParameters(Options.RsaPublicKey); } }
public JdPayNotifyClient(IOptions <JdPayOptions> optionsAccessor) { Options = optionsAccessor?.Value ?? new JdPayOptions(); }