Work Executor: реализация бизнес-задачи

My Frameworks | создано: 09.02.2025 | опубликовано: 22.02.2025 | обновлено: 22.02.2025 | просмотров: 6

«Перебор» задач из списка для получения результата.

Описание

В прошлом видео были поставлены задачи, в этом видео будем писать C# код, то есть, реализацию поставленных задач. Ниже еще раз их перечислю:

Требования к реализации:

  • Требуется реализовать обособленную сборку (nuget-пакет), который можно установить в проект и реализовать несколько вариантов «перебора» сторонних сервисов.
  • Требуется использовать Dependency Container
  • Требуется абстракция на тип получаемого результата, то есть разработчик должен иметь возможность самостоятельно определять его в зависимости от ситуации.
  • Требуется реализовать возможность вызова отдельно от механизма «перебора», например, для unit-тестов.
  • Требуется прерывать выполнение «перебора» сервисов, то есть применить таймаут на все запросы.
  • Требуется обрабатывать каждый из результатов запроса на сервис в процессе «перебора».
  • Если в процессе «перебора» сервисов были ошибки, требуется возможность знать он них «централизовано».
  • Если ни один из зарегистрированных сервисов не вернул данные, требуется вернуть значение по умолчанию (при необходимости).

Видео

Ссылки

Nuget-пакет Calabonga.WorkExecutor

 

Поблагодарить

Хотите тоже получать донаты? Тогда заходите на boosty.to и регистрируйтесь!

Кстати, я использую хостинг reg.ru. Подключайся с промокодом 9A17-953A-8591-CF98 чтобы получить скидку 5%

Мои видео

Boosty.toYouTube | Yandex.Дзен | RuTube | VK | Nuum.ru