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); }
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); }