ntserver2003 / FileProcessor.test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FileProcessor.test

Требования:

  1. .Net Core 3
  2. Определять наличие новых файлов в каталоге <src> по маске regex и переносить их в каталог <dst>. После переноса выполнять команду с параметрами указанными в .ini В случае успеха (определяется по коду возврата команды) - переносить файл в <archive>, при ошибке в <error>. Утилита должна работать как консольное приложение Windows/Linux, сервис Windows, daemon Linux и включать в себя журналирование действий. Реализация должна предусматривать возможность добавления других источников и приемников.
  3. Полная реализация SSH опциональна.
  4. Настройки хранятся в .ini
  • умолчание <имя_исполняемого_файла>.ini
  • возможность задать имя конфигурационного файла в параметрах командной строки
  • формат файла на выбор: XML, JSON, YAML
  1. Источники файлов:
  • UNC путь
  • SSH каталог
  1. Приемник файлов:
  • UNC путь
  • SSH каталог
  1. Периодичность сканирования:
  • UNC - по мере изменения содержимого
  • SSH - в соответствии с задержкой указанной в настройках
  1. Внешние библиотеки (при необходимости)
  • обработка параметров командной строки
  • журналирование - NLog
  • язык шаблонов (если необходимо) для использования в параметрах выполняемой команды - Stubble.Core
  • SSH - SSH.NET
  • JSON - Newtonsoft.Json

About