Exemple #1
0
        public override async Task <WatchlistResponse> AddWatchlist(AddWatchlistRequest request, ServerCallContext context)
        {
            var token    = context.GetBearerToken();
            var response = await _walletApiV1Client.WatchListsCreateAsync(
                new CustomWatchListCreateModel
            {
                Name     = request.Name,
                Order    = request.Order,
                AssetIds = request.AssetIds.ToList()
            }, 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);
        }
Exemple #2
0
        public override async Task <WatchlistResponse> AddWatchlist(AddWatchlistRequest 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);
        }