public override IMovilwayApiResponse PerformUtibaOperation(IMovilwayApiRequest requestObject, UMarketSCClient utibaClientProxy, String sessionID) { TransferStockRequestBody request = requestObject as TransferStockRequestBody; TransferStockResponseBody response = null; transferStockResponse utibaTransferStockResponse = utibaClientProxy.transferStock(new transferStock() { transferStockRequest = new transferStockRequestType() { sessionid = sessionID, amount = request.Amount.ToString(), device_type = request.DeviceType, to = request.Agent } }); if (utibaTransferStockResponse != null) { response = new TransferStockResponseBody() { ResponseCode = Utils.BuildResponseCode(utibaTransferStockResponse.transferStockReturn.result, utibaTransferStockResponse.transferStockReturn.result_namespace), ResponseMessage = utibaTransferStockResponse.transferStockReturn.result_message, Fee = utibaTransferStockResponse.transferStockReturn.fee, TransactionID = utibaTransferStockResponse.transferStockReturn.transid }; } return(response); }
private TransferStockResponseInternal TransferStockInternal(TransferStockRequestInternal internalRequest) { TransferStockResponseInternal internalResponse = null; try { UMarketSCClient utibaClient = new UMarketSCClient(); transferStockResponse utibaTransferStockResponse = null; using (OperationContextScope scope = new OperationContextScope(utibaClient.InnerChannel)) { HttpRequestMessageProperty messageProperty = new HttpRequestMessageProperty(); messageProperty.Headers.Add(HttpRequestHeader.UserAgent, UserAgent); OperationContext.Current.OutgoingMessageProperties.Add(HttpRequestMessageProperty.Name, messageProperty); utibaTransferStockResponse = utibaClient.transferStock(new transferStock() { transferStockRequest = new transferStockRequestType() { sessionid = internalRequest.SessionID, amount = internalRequest.Amount.ToString(), device_type = internalRequest.DeviceType, to = internalRequest.Agent } }); } if (utibaTransferStockResponse != null) { internalResponse = new TransferStockResponseInternal() { ResponseCode = utibaTransferStockResponse.transferStockReturn.result, ResponseMessage = utibaTransferStockResponse.transferStockReturn.result_message, Fee = utibaTransferStockResponse.transferStockReturn.fee, TransactionID = utibaTransferStockResponse.transferStockReturn.transid }; } } catch (Exception ex) { Log(Logger.LogMessageType.Error, "Ocurrio una exception procesando el metodo Stock.TransferStockInternal, los detalles son: " + ex.ToString(), Logger.LoggingLevelType.Low); return(null); } return(internalResponse); }