private void PopulateLastValueCache() { foreach (var currencyPairInfo in _currencyPairRepository.GetAllCurrencyPairs()) { var mid = _currencyPairRepository.GetSampleRate(currencyPairInfo.CurrencyPair.Symbol); var initialQuote = new PriceDto { Symbol = currencyPairInfo.CurrencyPair.Symbol, Mid = mid }; _priceLastValueCache.StoreLastValue(currencyPairInfo.GenerateNextQuote(initialQuote)); } }