Beispiel #1
0
 /// <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 = "Сохранение данных РПД";
 }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="loader"></param>
        /// <param name="messenger"></param>
        /// <param name="configsRepository"></param>
        /// <param name="addDataParameters">Сюда будет записана выбранная конфигурация.</param>
        /// <param name="deviceNumber">Номер устройства для которого нужно выбрать конфигурацию.</param>
        public SelectPsnConfigurationViewModel(ILoader loader,
                                               IMessenger messenger,
                                               IDeviceNumberToPsnConfigurationRepository configsRepository,
                                               IAddDataParameters addDataParameters,
                                               int deviceNumber)
        {
            _messenger            = messenger;
            _configsRepository    = configsRepository;
            _addDataParameters    = addDataParameters;
            _deviceNumber         = deviceNumber;
            SelectedConfiguration = null;

            AvailableConfigurations = new ObservableCollection <IPsnConfigurationViewModel>();

            FillAvailableConfigurations(loader);

            NextCommand = new RelayCommand(NextCommandExecute, () => SelectedConfiguration != null);
            BackCommand = new RelayCommand(BackCommandExecute);
        }
Beispiel #3
0
        /// <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>();
        }