private void AddMultiLimitOrderFees(MultiLimitOrder request) { var fees = _spotInstrumentFeesClient.GetSpotInstrumentFees(request.BrokerId, request.AssetPairId); if (fees != null) { foreach (var requestOrder in request.Orders) { requestOrder.Fees.Add(FeesConverter.ConvertLimitOrderFee(fees)); } } }
public override Task <MultiLimitOrderResponse> MultiLimitOrder(MultiLimitOrder request, ServerCallContext context) { using var activity = MyTelemetry.StartActivity("MultiLimitOrder"); activity?.AddTag("operationId", request.Id) .AddTag("brokerId", request.BrokerId) .AddTag("accountId", request.AccountId) .AddTag("walletId", request.WalletId) .AddTag("assetPairId", request.AssetPairId) .AddTag("ordersCount", request.Orders.Count); AddMultiLimitOrderFees(request); return(_tradingServiceClient.MultiLimitOrderAsync(request, cancellationToken: context.CancellationToken) .ResponseAsync); }
async Task <MultiLimitOrderResponse> ITradingServiceClient.MultiLimitOrderAsync(MultiLimitOrder request, CancellationToken cancellationToken) { return(await MultiLimitOrderAsync(request, cancellationToken : cancellationToken)); }
MultiLimitOrderResponse ITradingServiceClient.MultiLimitOrder(MultiLimitOrder request, CancellationToken cancellationToken) { return(MultiLimitOrder(request, cancellationToken: cancellationToken)); }
public Task <MultiLimitOrderResponse> MultiLimitOrderAsync(MultiLimitOrder request, CancellationToken cancellationToken = new CancellationToken()) { throw new System.NotImplementedException(); }
public async Task <MultiLimitOrderResponse> MultiLimitOrderAsync(MultiLimitOrder request, CancellationToken cancellationToken = default) { return(await _client.MultiLimitOrderAsync(request, cancellationToken : cancellationToken)); }