Exemple #1
0
        public void Execute(UploadStocksModel model)
        {
            var stocks = CsvReader.ReadCsv(model.FileStream)
                         .Skip(1)
                         .Select(x => new Stock(DateTime.Parse(x[0]), decimal.Parse(x[1].Replace('.', ','))))
                         .Distinct(new StockEqualityComparer()) // Filter out duplicates
                         .ToList();

            _stockRepository.AddRange(stocks);

            _unitOfWork.Save();
        }