/// <summary> /// Конструктор. /// </summary> public SelectUsbUsbDeviceViewModel(IMessenger messenger, IAddDataParameters addDataParameters, IUsbRemovableDrives usbRemovableDrives) { _messenger = messenger; _addDataParameters = addDataParameters; Drives = usbRemovableDrives; InitializeCommands(); }
/// <summary> /// Конструктор для работы программы в режиме SimpleMode. В этом режиме окно AddDataView /// главной и единственной формой приложения. /// </summary> /// <param name="applicationSettings"></param> /// <param name="loader"></param> /// <param name="usbRemovableDrives"></param> /// <param name="deviceInfoRepository"></param> /// <param name="configsRepository"></param> /// <param name="isSimpleMode">Признак, того что приложение запущено в режиме simple. В этом режиме этот /// диалог является главным окном приложения, после выбора аварий для копирования отображается вид с предложеним /// выбора файла для сохранения и отображается окно прогресса экспорта, вместо окна прогресса копирования.</param> /// <param name="ftpServersRepository"></param> public AddDataViewModel(IApplicationSettings applicationSettings, ILoader loader, IUsbRemovableDrives usbRemovableDrives, IFtpServersRepository ftpServersRepository, IDeviceInfoRepository deviceInfoRepository, IDeviceNumberToPsnConfigurationRepository configsRepository, bool isSimpleMode) : this(applicationSettings, loader, null, usbRemovableDrives, ftpServersRepository, deviceInfoRepository, configsRepository, isSimpleMode) { Title = "Сохранение данных РПД"; }
/// <summary> /// /// </summary> /// <param name="applicationSettings">Настройки приложения.</param> /// <param name="loader">Загрузчик RDP DAL.</param> /// <param name="localRepository">Локальный репозиторий (который хранит основные данные).</param> /// <param name="usbRemovableDrives">Работа с USB флешками.</param> /// /// <param name="ftpServersRepository">Доступные сервера FTP.</param> /// <param name="deviceInfoRepository">Репозиторий объектов DeviceInfo.</param> /// <param name="configsRepository"></param> /// <param name="isSimpleMode">Признак, того что приложение запущено в режиме simple. В этом режиме этот /// диалог является главным окном приложения, после выбора аварий для копирования отображается вид с предложеним /// выбора файла для сохранения и отображается окно прогресса экспорта, вместо окна прогресса копирования.</param> public AddDataViewModel(IApplicationSettings applicationSettings, ILoader loader, IRepository localRepository, IUsbRemovableDrives usbRemovableDrives, IFtpServersRepository ftpServersRepository, IDeviceInfoRepository deviceInfoRepository, IDeviceNumberToPsnConfigurationRepository configsRepository, bool isSimpleMode) { _applicationSettings = applicationSettings; _loader = loader; _localRepository = localRepository; _usbRemovableDrives = usbRemovableDrives; _ftpServersRepository = ftpServersRepository; _deviceInfoRepository = deviceInfoRepository; _configsRepository = configsRepository; _isSimpleMode = isSimpleMode; Title = "Добавление данных РПД"; FaultsToRead = new List <IFaultLog>(); PsnLogsToRead = new List <IPsnLog>(); }