public override async Task <WatchlistResponse> GetWatchlist(WatchlistRequest request, ServerCallContext context) { var pairs = await GetAssetPairs(new Empty(), context); var response = new WatchlistResponse() { Result = new Watchlist() { Id = "all-pairs", Name = "All pairs", Order = 1, Readonly = true } }; response.Result.AssetIds.AddRange(pairs.AssetPairs.Select(p => p.Id)); return(response); }
public override async Task <WatchlistResponse> GetWatchlist(WatchlistRequest request, ServerCallContext context) { var token = context.GetBearerToken(); var response = await _walletApiV1Client.WatchListsGetAsync(request.Id, token); var result = new WatchlistResponse(); if (response.Result != null) { result.Body = _mapper.Map <Watchlist>(response.Result); result.Body.AssetIds.AddRange(response.Result.AssetIds); } if (response.Error != null) { result.Error = response.Error.ToApiError(); } return(result); }