public override async Task <PublicTradeUpdate> GetPublicTrades(PublicTradesRequest request, ServerCallContext context) { var data = await _tradesAdapterClient.GetTradesByAssetPairIdAsync(request.AssetPairId, request.Offset, request.Take); var result = new PublicTradeUpdate(); result.Trades.AddRange(_mapper.Map <List <PublicTrade> >(data.Records)); return(result); }
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); }
public override Task <PublicTradesResponse> GetPublicTrades(PublicTradesRequest request, ServerCallContext context) { var resp = new PublicTradesResponse(); return(Task.FromResult(resp)); }