/// <summary>
 /// Add destroy transaction to queue for building
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiEnqueueTransactionDestroyPost(this IBitcoinApi operations, DestroyRequest model = default(DestroyRequest))
 {
     return(operations.ApiEnqueueTransactionDestroyPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static ApiException ApiEnqueueTransactionRetryPost(this IBitcoinApi operations, RetryFailedRequest model = default(RetryFailedRequest))
 {
     return(System.Threading.Tasks.Task.Factory.StartNew(s => ((IBitcoinApi)s).ApiEnqueueTransactionRetryPostAsync(model), operations, System.Threading.CancellationToken.None, System.Threading.Tasks.TaskCreationOptions.None, System.Threading.Tasks.TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static void ApiIsAliveGet(this IBitcoinApi operations)
 {
     System.Threading.Tasks.Task.Factory.StartNew(s => ((IBitcoinApi)s).ApiIsAliveGetAsync(), operations, System.Threading.CancellationToken.None, System.Threading.Tasks.TaskCreationOptions.None, System.Threading.Tasks.TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
 /// <summary>
 /// Return transaction hash by internal id
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='transactionId'>
 /// </param>
 public static object ApiTransactionByTransactionIdGet(this IBitcoinApi operations, System.Guid transactionId)
 {
     return(operations.ApiTransactionByTransactionIdGetAsync(transactionId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns all registered multisigs
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static object ApiWalletAllGet(this IBitcoinApi operations)
 {
     return(operations.ApiWalletAllGetAsync().GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='limit'>
 /// </param>
 public static object ApiOffchainCommitmentBroadcastsGet(this IBitcoinApi operations, int?limit = default(int?))
 {
     return(operations.ApiOffchainCommitmentBroadcastsGetAsync(limit).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='sourceAddress'>
 /// </param>
 /// <param name='destinationAddress'>
 /// </param>
 /// <param name='fee'>
 /// </param>
 public static object ApiBccPrivatetransferGet(this IBitcoinApi operations, string sourceAddress = default(string), string destinationAddress = default(string), decimal?fee = default(decimal?))
 {
     return(operations.ApiBccPrivatetransferGetAsync(sourceAddress, destinationAddress, fee).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiOffchainCreatehubcommitmentPost(this IBitcoinApi operations, CreateHubCommitmentModel model = default(CreateHubCommitmentModel))
 {
     return(operations.ApiOffchainCreatehubcommitmentPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiOffchainFinalizePost(this IBitcoinApi operations, FinalizeChannelModel model = default(FinalizeChannelModel))
 {
     return(operations.ApiOffchainFinalizePostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task ApiIsAliveNinjaGetAsync(this IBitcoinApi operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.ApiIsAliveNinjaGetWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiOffchainTransferPost(this IBitcoinApi operations, TransferModel model = default(TransferModel))
 {
     return(operations.ApiOffchainTransferPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static void ApiIsAliveNinjaGet(this IBitcoinApi operations)
 {
     operations.ApiIsAliveNinjaGetAsync().GetAwaiter().GetResult();
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static ApiException ApiEnqueueTransactionRetryPost(this IBitcoinApi operations, RetryFailedRequest model = default(RetryFailedRequest))
 {
     return(operations.ApiEnqueueTransactionRetryPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='multisig'>
 /// </param>
 /// <param name='clientDestination'>
 /// </param>
 /// <param name='hubDestination'>
 /// </param>
 public static object ApiBccSplitGet(this IBitcoinApi operations, string multisig = default(string), string clientDestination = default(string), string hubDestination = default(string))
 {
     return(operations.ApiBccSplitGetAsync(multisig, clientDestination, hubDestination).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static ApiException ApiOffchainRemovechannelPost(this IBitcoinApi operations, RemoveChannelModel model = default(RemoveChannelModel))
 {
     return(operations.ApiOffchainRemovechannelPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiOffchainCommitmentBroadcastPost(this IBitcoinApi operations, BroadcastLastCommitmentModel model = default(BroadcastLastCommitmentModel))
 {
     return(operations.ApiOffchainCommitmentBroadcastPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='asset'>
 /// </param>
 /// <param name='date'>
 /// </param>
 public static object ApiOffchainAssetBalancesGet(this IBitcoinApi operations, string asset = default(string), System.DateTime?date = default(System.DateTime?))
 {
     return(operations.ApiOffchainAssetBalancesGetAsync(asset, date).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiOffchainCashouthubPost(this IBitcoinApi operations, CreateCashoutFromHubModel model = default(CreateCashoutFromHubModel))
 {
     return(operations.ApiOffchainCashouthubPostAsync(model).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Broadcast fully signed bitcoin transaction to network
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static ApiException ApiTransactionBroadcastPost(this IBitcoinApi operations, BroadcastTransactionRequest model = default(BroadcastTransactionRequest))
 {
     return(operations.ApiTransactionBroadcastPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiBccBroadcastPost(this IBitcoinApi operations, BccBroadcastModel model = default(BccBroadcastModel))
 {
     return(operations.ApiBccBroadcastPostAsync(model).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Broadcast multiple transfer transaction
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiTransactionMultipletransferPost(this IBitcoinApi operations, MultipleTransferRequest model = default(MultipleTransferRequest))
 {
     return(operations.ApiTransactionMultipletransferPostAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiOffchainBroadcastclosingPost(this IBitcoinApi operations, BroadcastClosingChannelModel model = default(BroadcastClosingChannelModel))
 {
     return(operations.ApiOffchainBroadcastclosingPostAsync(model).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns 2-of-2 multisig with exchange key and provided public key
 /// </summary>
 /// <remarks>
 /// curl -X GET
 /// http://localhost:8989/api/wallet/&amp;lt;client_public_key&amp;gt;
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientPubKey'>
 /// Client public key
 /// </param>
 public static object ApiWalletByClientPubKeyGet(this IBitcoinApi operations, string clientPubKey)
 {
     return(operations.ApiWalletByClientPubKeyGetAsync(clientPubKey).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='multisig'>
 /// </param>
 public static object ApiOffchainBalancesGet(this IBitcoinApi operations, string multisig = default(string))
 {
     return(operations.ApiOffchainBalancesGetAsync(multisig).GetAwaiter().GetResult());
 }
Exemplo n.º 25
0
        public static IRequestHandler Create(IMerchantPayRequest payRequest, AppSettings.ProcessRequestSettings settings,
                                             IBitcoinAggRepository bitcoinRepo, IMerchantPayRequestRepository merchantPayRequestRepository, IBitcoinApi bitcoinApi)
        {
            switch (payRequest.MerchantPayRequestType)
            {
            case MerchantPayRequestType.Purchase:
            // return new PurchaseRequestHandler(payRequest, settings);
            case MerchantPayRequestType.ExchangeTransfer:
            case MerchantPayRequestType.Transfer:
                return(new TransferRequestHandler(payRequest, settings, bitcoinRepo, merchantPayRequestRepository, bitcoinApi));
            }

            return(null);
        }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='multisig'>
 /// </param>
 /// <param name='asset'>
 /// </param>
 public static object ApiOffchainChannelsGet(this IBitcoinApi operations, string multisig = default(string), string asset = default(string))
 {
     return(operations.ApiOffchainChannelsGetAsync(multisig, asset).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async System.Threading.Tasks.Task <ApiException> ApiEnqueueTransactionRetryPostAsync(this IBitcoinApi operations, RetryFailedRequest model = default(RetryFailedRequest), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.ApiEnqueueTransactionRetryPostWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='commitmentId'>
 /// </param>
 public static object ApiOffchainCommitmentGet(this IBitcoinApi operations, System.Guid?commitmentId = default(System.Guid?))
 {
     return(operations.ApiOffchainCommitmentGetAsync(commitmentId).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async System.Threading.Tasks.Task ApiIsAliveGetAsync(this IBitcoinApi operations, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     await operations.ApiIsAliveGetWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false);
 }
 /// <summary>
 /// Add transfer all transaction to queue for building
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiEnqueueTransactionTransferallPost(this IBitcoinApi operations, TransferAllRequest model = default(TransferAllRequest))
 {
     return(operations.ApiEnqueueTransactionTransferallPostAsync(model).GetAwaiter().GetResult());
 }