示例#1
0
        public void Update()
        {
            var coinMarkerCapParams = Request.SendAndGetResult();
            var updateQuotations    = Mapper.Map <List <QuotationModel> >(coinMarkerCapParams);

            var crypts       = CryptoRepository.Get();
            var cryptsModels = Mapper.Map <List <CryptoModel> >(crypts);

            var newQuoteModels = new List <QuoteModel>();

            foreach (QuotationModel item in updateQuotations)
            {
                if (IsCryptNotExist(cryptsModels, item))
                {
                    CreateCrypto(item);
                }

                var newQuote = new QuoteModel(item);
                newQuoteModels.Add(newQuote);
            }

            List <QuoteData> newQuotes = Mapper.Map <List <QuoteData> >(newQuoteModels);

            QuoteRepository.SaveRange(newQuotes);
        }
示例#2
0
 public Crypto Get(int id)
 {
     return(_cryptoRepository.Get(id));
 }