/// <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 = "Сохранение данных РПД"; }
public SelectFtpServerViewModel(IMessenger messenger, IFtpParameters addDataParameters, IFtpServersRepository ftpServersRepository, IApplicationSettings applicationSettings) { _messenger = messenger; _addDataParameters = addDataParameters; _applicationSettings = applicationSettings; _servers = new ObservableCollection <FtpServerViewModel>(); foreach (var server in ftpServersRepository.ListAll()) { _servers.Add(new FtpServerViewModel(server)); } IntializeCommands(); SetPreviousSelectedServer(); }
/// <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>(); }