SUAI-TaskPlanner-Contest / TaskPlanner

Client application for working with todos and syncing with CalDAV servers
MIT License
3 stars 2 forks source link

add services #83

Closed aleksandra-shchegoleva closed 1 year ago

aleksandra-shchegoleva commented 1 year ago

## Добавление сервисов для задач и серверов

Related Issue #46
Reviewer requrements Программист

Code changes

  1. Создан класс Invalid для создания исключений с собственным текстом ошибки
  2. В __init__ файле добавлены импорты для более удобного пользования сервисами в других частях приложения
  3. Созданы классы TaskService и ServerService для работы с репозиторием и проверками (с возможной генерацией исключений)
  4. В методах классов реализованы проверки на корректность аргументов и значений возвращаемых репозиторием. В случае некорректности реализован вызов исключения

Important notes

Создать абстрактный класс для сервиса не представляется возможным поскольку для каждого репозитория существует свой класс валидации

How to test

  1. Просмотреть все файлы на предмет ошибок, опечаток
  2. Проверить общую структуру проекта
  3. Запустить все сервисы и посмотреть их работу