Ejemplo n.º 1
0
        public override async Task <PublicTradesResponse> GetPublicTrades(PublicTradesRequest request, ServerCallContext context)
        {
            var result = new PublicTradesResponse();

            if (string.IsNullOrEmpty(request.AssetPairId))
            {
                result.Error = new ErrorResponseBody
                {
                    Code    = ErrorCode.InvalidField,
                    Message = ErrorMessages.CantBeEmpty(nameof(request.AssetPairId))
                };

                result.Error.Fields.Add(nameof(request.AssetPairId), result.Error.Message);

                return(result);
            }

            var response = await _tradesAdapterClient.GetTradesByAssetPairIdAsync(request.AssetPairId, request.Skip, request.Take);

            if (response.Records != null)
            {
                result.Body = new PublicTradesResponse.Types.Body();
                result.Body.Result.AddRange(_mapper.Map <List <PublicTrade> >(response.Records));
            }

            if (response.Error != null)
            {
                result.Error = new ErrorResponseBody
                {
                    Code    = ErrorCode.Runtime,
                    Message = response.Error.Message
                };
            }

            return(result);
        }
Ejemplo n.º 2
0
        public override Task <PublicTradesResponse> GetPublicTrades(PublicTradesRequest request, ServerCallContext context)
        {
            var resp = new PublicTradesResponse();

            return(Task.FromResult(resp));
        }