Exemplo n.º 1
0
        public async Task <IEnumerable <ApiMarketData> > Get()
        {
            var marketProfile = await _marketProfileRepo.GetAsync();

            var result =
                (await _marketDataRepository.Get24HMarketsAsync()).ToApiModel(marketProfile)
                .ToList();

            var emptyRecords = _lkkMarkets.Where(x => result.All(y => y.AssetPair != x));

            result.AddRange(emptyRecords.Select(x => new MarketData
            {
                AssetPairId = x,
                Dt          = DateTime.UtcNow
            }.ToApiModel(marketProfile.Profile.First(y => y.Asset == x))));

            return(result);
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <ApiMarketData> > Get()
        {
            var marketProfile = await _marketProfileRepo.GetAsync();

            var result =
                (await _marketDataRepository.Get24HMarketsAsync()).ToApiModel(marketProfile)
                .ToList();

            var assetPairs = (await _assetPairsDictionary.Values()).Where(x => !x.IsDisabled);

            var emptyRecords =
                assetPairs.Where(
                    x => result.All(y => y.AssetPair != x.Id) && marketProfile.Profile.Any(z => z.Asset == x.Id));

            result.AddRange(emptyRecords.Select(x => new MarketData
            {
                AssetPairId = x.Id,
                Dt          = DateTime.UtcNow
            }.ToApiModel(marketProfile.Profile.First(y => y.Asset == x.Id))));

            return(result);
        }