Пример #1
0
        internal static UriBuilder BuildMerchantApi(BlockchainWalletConfiguration blockchainWalletConfiguration, string endpoint)
        {
            var uriBuilder = new UriBuilder($"{blockchainWalletConfiguration.Host}/merchant/{blockchainWalletConfiguration.Identifier}/{endpoint}");

            uriBuilder.WithParameter("password", blockchainWalletConfiguration.Password);

            if (!string.IsNullOrWhiteSpace(blockchainWalletConfiguration.SecondPassword))
            {
                uriBuilder.WithParameter("second_password", blockchainWalletConfiguration.SecondPassword);
            }

            if (!string.IsNullOrWhiteSpace(blockchainWalletConfiguration.ApiCode))
            {
                uriBuilder.WithParameter("api_code", blockchainWalletConfiguration.ApiCode);
            }

            return(uriBuilder);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="BlockchainWallet"/> instance
 /// </summary>
 /// <param name="blockchainWalletConfiguration">A <see cref="BlockchainWalletConfiguration"/> instance</param>
 /// <param name="httpClient">A <see cref="HttpClient"/> instance</param>
 public BlockchainWallet(BlockchainWalletConfiguration blockchainWalletConfiguration, HttpClient httpClient = null)
 {
     _blockchainWalletConfiguration = blockchainWalletConfiguration;
     _httpClient = httpClient ?? new HttpClient();
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="BlockchainWallet"/> instance
 /// </summary>
 /// <param name="httpClient">A <see cref="HttpClient"/> instance</param>
 /// <param name="blockchainWalletConfiguration">A <see cref="BlockchainWalletConfiguration"/> instance</param>
 public BlockchainWallet(HttpClient httpClient, BlockchainWalletConfiguration blockchainWalletConfiguration)
 {
     _httpClient = httpClient;
     _blockchainWalletConfiguration = blockchainWalletConfiguration;
 }