Задача: Написать консольную улититу на C#, которая: 1) Парсит набор CSV файлов в текущей папке или переданные списком имен файлов через аргументы в CLI в набор моделей — классов. Так что нужно: — Разработать модель классов соотв. структуре формата файлов — Разработать парсер из файлов в модели (желательно чтобы он использовал какую-нибудь станадуртную библиотеку парсинга CSV) — Парсер должен иметь валидатор набора полей, быть устойчивым к изменению их порядка и т.д… Если набор полей изменился (отл. от того, что в исходных данных), то об этом нужно сообщить пользователю программы 2) Восстановить модели базы данных с помощью SQL Server Management Studio из файла базы данных. (Их там не много, штук 10) (Должны быть классы соотв. табличкам) 3) Написать классик, который умеет трасформировать модели загруженные из CSV в модели БД 4) Принять соглашение о том, в каком виде и где в моделях БД будет храниться ИД поле из загруженных моделей CSV, чтобы потом в будущем можно было проверять, если ли такое объявление в БД или нет. В БД используются GUID в кач. ИД. В CSV моделях LONG-и. 5) Написать классик собственно переноса данных из CSV в БД, который работает так: — Загружает все входящие данные из CSV — Загружает весь список объявлений из БД (только привязку (GUID_БД, ИД_CSV)) — Проходит по всем загруженным из CSV объявлениям, смотрит по загруженной привязке, какие есть, какие нет, — добавляет новые или заменяет на новые если об. уже имеется. — В конце генерирует отчет в текстовом виде в файл. — Сколько объявлений добавлено и их ИД. Все объявления, которые были заменены в старом виде и на что.