public override async Task <AssetPairsResponse> GetAssetPairs(Empty request, ServerCallContext context) { var assetPairs = await _assetsService.GetAllAssetPairsAsync(); var result = new AssetPairsResponse(); result.Payload.AddRange(_mapper.Map <List <AssetPair> >(assetPairs)); return(result); }
public override async Task <AssetPairsResponse> GetAssetPairs(Empty request, ServerCallContext context) { var result = new AssetPairsResponse(); var response = await _walletApiV2Client.GetAssetPairsAsync(); if (response != null) { result.Body = new AssetPairsResponse.Types.Body(); result.Body.AssetPairs.AddRange(_mapper.Map <List <AssetPair> >(response.AssetPairs)); } return(result); }
public override async Task <AssetPairsResponse> GetAssetPairs(Empty request, ServerCallContext context) { var session = SessionFromContext(context); var pairs = await _marketDataService.GetAssetPairsByTenant(session.TenantId); var response = new AssetPairsResponse(); foreach (var pair in pairs) { response.AssetPairs.Add(new AssetPair { Id = pair.Symbol, Accuracy = pair.Accuracy, BaseAssetId = pair.BaseAsset, Name = pair.Symbol, InvertedAccuracy = pair.Accuracy, //todo: add invert accuracy QuotingAssetId = pair.QuotingAsset }); } return(response); }