コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }