Exemple #1
0
        public async Task <MtClientResponse <bool> > CancelOrder(string clientId, CloseOrderClientRequest request)
        {
            var backendRequest  = request.ToBackendContract(clientId);
            var backendResponse = await _httpRequestService.RequestWithRetriesAsync <MtBackendResponse <bool> >(backendRequest, "order.cancel",
                                                                                                                IsLiveAccount(backendRequest.AccountId));

            return(backendResponse.ToClientContract());
        }
Exemple #2
0
 public static CloseOrderBackendRequest ToBackendContract(this CloseOrderClientRequest src, string clientId)
 {
     return(new CloseOrderBackendRequest
     {
         ClientId = clientId,
         OrderId = src.OrderId,
         AccountId = src.AccountId
     });
 }
Exemple #3
0
        public async Task <MtClientResponse <bool> > CloseOrder(string clientId, CloseOrderClientRequest request)
        {
            var backendRequest = new CloseOrderBackendRequest
            {
                ClientId  = clientId,
                OrderId   = request.OrderId,
                AccountId = request.AccountId
            };

            var backendResponse = await _httpRequestService.RequestWithRetriesAsync <MtBackendResponse <bool> >(backendRequest, "order.close",
                                                                                                                IsLiveAccount(backendRequest.AccountId));

            return(backendResponse.ToClientContract());
        }
Exemple #4
0
        public async Task <ResponseModel <bool> > CancelOrder([FromBody] CloseOrderClientRequest request)
        {
            var clientId = this.GetClientId();

            if (clientId == null)
            {
                return(this.UserNotFoundError <bool>());
            }

            var result = await _rpcFacade.CancelOrder(clientId, request);

            if (result.IsError() || !result.Result)
            {
                return(ResponseModel <bool> .CreateFail(ResponseModel.ErrorCodeType.InconsistentData,
                                                        result.Message));
            }

            return(ResponseModel <bool> .CreateOk(result.Result));
        }