Esempio n. 1
0
        public override Task <LimitOrderCancelResponse> CancelLimitOrder(LimitOrderCancel request,
                                                                         ServerCallContext context)
        {
            using var activity = MyTelemetry.StartActivity("CancelLimitOrder");

            activity?.AddTag("operationId", request.Id)
            .AddTag("brokerId", request.BrokerId)
            .AddTag("accountId", request.AccountId)
            .AddTag("walletId", request.WalletId)
            .AddTag("orderIds", request.LimitOrderId);

            return(_tradingServiceClient.CancelLimitOrderAsync(request, cancellationToken: context.CancellationToken)
                   .ResponseAsync);
        }
        public async Task <OperationResponse> CancelAsync(string brokerId, Guid limitOrderId)
        {
            LimitOrderCancel request = new LimitOrderCancel
            {
                Id           = Guid.NewGuid().ToString(),
                BrokerId     = brokerId,
                LimitOrderId = { limitOrderId.ToString() }
            };

            var response = await _matchingEngineClient.Trading.CancelLimitOrderAsync(request);

            var result = new OperationResponse(response);

            return(result);
        }
Esempio n. 3
0
 async Task <LimitOrderCancelResponse> ITradingServiceClient.CancelLimitOrderAsync(LimitOrderCancel request, CancellationToken cancellationToken)
 {
     return(await CancelLimitOrderAsync(request, cancellationToken : cancellationToken));
 }
Esempio n. 4
0
 LimitOrderCancelResponse ITradingServiceClient.CancelLimitOrder(LimitOrderCancel request, CancellationToken cancellationToken)
 {
     return(CancelLimitOrder(request, cancellationToken: cancellationToken));
 }
 public Task <LimitOrderCancelResponse> CancelLimitOrderAsync(LimitOrderCancel request, CancellationToken cancellationToken = new CancellationToken())
 {
     throw new System.NotImplementedException();
 }
Esempio n. 6
0
 public async Task <Response> CancelLimitOrderAsync(LimitOrderCancel request, CancellationToken cancellationToken = default)
 {
     return(await _client.CancelLimitOrderAsync(request, cancellationToken : cancellationToken));
 }