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