示例#1
0
 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)}配置已更新");
     });
 }
示例#2
0
        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);
            }
        }
示例#3
0
 public JdPayNotifyClient(IOptions <JdPayOptions> optionsAccessor)
 {
     Options = optionsAccessor?.Value ?? new JdPayOptions();
 }