Ejemplo n.º 1
0
        public override async Task <WatchlistsResponse> GetWatchlists(Empty request, ServerCallContext context)
        {
            var token    = context.GetBearerToken();
            var response = await _walletApiV1Client.WatchListsGetListAsync(token);

            var result = new WatchlistsResponse();

            if (response.Result != null)
            {
                result.Body = new WatchlistsResponse.Types.Body();

                foreach (var watchlist in response.Result)
                {
                    var list = _mapper.Map <Watchlist>(watchlist);
                    list.AssetIds.AddRange(watchlist.AssetIds);

                    result.Body.Result.Add(list);
                }
            }

            if (response.Error != null)
            {
                result.Error = response.Error.ToApiError();
            }

            return(result);
        }
Ejemplo n.º 2
0
        public override async Task <WatchlistsResponse> GetWatchlists(Empty request, ServerCallContext context)
        {
            var pairs = await GetAssetPairs(new Empty(), context);

            var response = new WatchlistsResponse()
            {
                Result =
                {
                    new Watchlist()
                    {
                        Id       = "all-pairs",
                        Name     = "All pairs",
                        Order    = 1,
                        Readonly = true
                    }
                }
            };

            response.Result.First().AssetIds.AddRange(pairs.AssetPairs.Select(p => p.Id));

            return(response);
        }