Консольное приложение с интерфейсом командной строки (CLI).
Основной проект для запуска - MonopolyStorage.Presentation.Interactive
Также в решении содержится проект MonopolyStorage.Presentation.CLI - это проект на основе библиотеки System.CommandLine (запускать не рекомендуется).
В проекте MonopolyStorage.Presentation.Interactive содержится файл appsettings.json со следующими настройками:
- ConnectionStrings - строка подключения к базе данных
- DataIOOptions - настройки чтения сущностей из файлов
- FormatType - формат чтения файла (доступные форматы: 0 - json, 1 - csv)
- CSVDataDelimiter - разделитель данных (в формате csv)
- CSVHeaders - список заголовков в csv файле (может быть задан прямо в файле)
- CommandStorageOptions - настройки поведения хранилища сущностей
- SimilarPalletsBehavior - поведение при добавлении в хранилище уже существующей паллеты (доступные значения: 0 - выбрасывать исключение, 1 - заменять палету)
- SimilarBoxesBehavior - поведение при добавлении в хранилище уже существующей коробки (доступные значения: 0 - выбрасывать исключение, 1 - заменять коробку)