Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }