Skip to content

arinkarus/NET1.S.2019.Chemrukova.22

Repository files navigation

Читать

Материалы (презентация)

Ключевые понятия

  • Что такое XML
  • Что такое XSLT
  • Что такое XPath
  • Что такое XSD
  • Что такое "well formed" XML документ
  • Что такое "valid" XML документ?
  • Способы валидации XML документа.
  • .NET API интерфейсы для работы с XML – данными.
  • Механизмы сериализации.

Задачи (deadline -)

В текстовом файле построчно хранится информация об URL-адресах, представленных в виде

Scheme

где сегмент parameters - это набор пар вида key=value, при этом сегменты URL‐path и parameters или сегмент parameters могут отсутствовать. Разработать (в соответствии в принципами SOLID) систему типов для экспорта данных, полученных на основе разбора информации текстового файла в XML-документ по следующему правилу, например, для текстового файла с URL-адресами

результирующим является XML-документ вида (можно использовать любую XML технологию без ограничений).

XML-результат

Для тех URL-адресов, которые не совпадают с указанным паттерном, залогировать информацию (предусмотреть возможность замены лог-фреймворка, в качестве дефолтного использовать NLog), отметив указанные строки, как необработанные. Для работы с URL можно использовать Uri Class.

Продемонстрировать работу на примере консольного приложения. При реализации solution-а для организации проектов использовать Stairway-паттерн. Для разрешения зависимостей использовать Ninject. Для тетирования основой функциональности использовать NUnit и Moq фреймворки. При реализации системы типов учитывать возможность их использования в случае, когда в исходном текстовом файле информация об URL-адресах изменится на другую, иерархически представимую информацию.

Реализация (Done)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages