private static void ProcessZipFiles() { using (var dbContext = new DealershipDbContext()) { var data = new DealershipData(dbContext); var employees = new DealershipRepository <Employee>(dbContext); var sales = new DealershipRepository <Sale>(dbContext); var vehicles = new DealershipRepository <Vehicle>(dbContext); var shops = new DealershipRepository <Shop>(dbContext); SeedingSQLDBFromZip seedingSQLDBFromZip = new SeedingSQLDBFromZip(data, employees, shops, sales, vehicles); var processor = new ZipUnpacker(); processor.Unpack(Constants.PathToZipFile, Constants.PathToUnzip); var matchingDirectories = Utility.GetDirectoriesByPattern(Constants.PathToUnzippedFiles); ReportReader reportReader = new ReportReader(seedingSQLDBFromZip, data); reportReader.ParseExcelData(matchingDirectories); } }