Exemple #1
0
        /// <summary>
        /// Конструктор.
        /// </summary>
        public SelectUsbUsbDeviceViewModel(IMessenger messenger, IAddDataParameters addDataParameters, IUsbRemovableDrives usbRemovableDrives)
        {
            _messenger         = messenger;
            _addDataParameters = addDataParameters;
            Drives             = usbRemovableDrives;

            InitializeCommands();
        }
Exemple #2
0
        /// <summary>
        /// Конструктор.
        /// </summary>
        /// <param name="messenger">Мессенджер</param>
        /// <param name="sourceRepo">Репозиторий из которого будет производитья вычитка данных.</param>
        /// <param name="addDataParameters">Сюда будет записан результат вычитки.</param>
        public ReadProgressViewModel(IMessenger messenger, IRepository sourceRepo, IAddDataParameters addDataParameters)
        {
            _messenger         = messenger;
            _sourceRepo        = sourceRepo;
            _addDataParameters = addDataParameters;

            MessageText     = "Вычитка данных из РПД. Пожалуйста, подождите...";
            ProgressVisible = true;
            Progress        = 0;

            StartReading();
        }
Exemple #3
0
        public void StartMessaging(IMessenger messenger)
        {
            _messenger = messenger;

            _messenger.Register <SetViewModelParametersMessage <IAddDataParameters> >(this,
                                                                                      (msg) => {
                _addDataParameters = msg.Parameter;

                SetHeader();

                StartReadingFaults();
            });
        }
Exemple #4
0
        public SelectPathViewModel(IAddDataParameters addDataParameters,
                                   ISelectPathHelperViewModel selectPathHelper)
        {
            _addDataParameters = addDataParameters;
            _selectPathHelper  = selectPathHelper;

            _toolTipText = _selectPathHelper.ToolTipText;
            _label       = _selectPathHelper.Label;

            Path = _selectPathHelper.LastPath;

            InitializeCommands();
        }
        public SelectFtpDeviceViewModel(IMessenger messenger, ILoader loader,
                                        IFtpParameters ftpParamaters, IAddDataParameters addDataParameters, IDeviceInfoRepository deviceInfoRepository)
        {
            _messenger            = messenger;
            _ftpParamaters        = ftpParamaters;
            _addDataParameters    = addDataParameters;
            _deviceInfoRepository = deviceInfoRepository;

            Items = new ObservableCollection <IFtpRepositoryInfoViewModel>();

            NextCommand = new RelayCommand(NextCommandExecute, () => SelectedItem != null);
            BackCommand = new RelayCommand(BackCommandExecute);

            FillDevicesList(loader, ftpParamaters);
        }
        /// <param name="messenger"></param>
        /// <param name="locomotives"></param>
        /// <param name="addDataParameters"></param>
        /// <param name="localRepository"> </param>
        /// <param name="navigateNextPageAction">Функция осуществляющая навигацию на следующую страницу.</param>
        /// <param name="isSimpleMode"></param>
        public AvailableFaultsViewModel(IMessenger messenger, IList <ILocomotive> locomotives, IAddDataParameters addDataParameters,
                                        IRepository localRepository, Action navigateNextPageAction, bool isSimpleMode)
        {
            _messenger       = messenger;
            _localRepository = localRepository;

            _addDataParameters      = addDataParameters;
            _navigateNextPageAction = navigateNextPageAction;

            FillLocomotivesAndSections(locomotives);

            InitializeCommands();

            if (!isSimpleMode)
            {
                SetIsSavedToRepository();
            }
        }
Exemple #7
0
        public DeviceLocomotiveNameViewModel(IMessenger messenger, IFtpParameters ftpParameters,
                                             IAddDataParameters addDataParameters, IDeviceInfoRepository deviceInfoRepository)
        {
            _messenger            = messenger;
            _ftpParameters        = ftpParameters;
            _addDataParameters    = addDataParameters;
            _deviceInfoRepository = deviceInfoRepository;

            LocomotiveName = _ftpParameters.FtpLocomotiveName;
            SectionNumber  = _ftpParameters.FtpSectionName;

            Sections = new ObservableCollection <string> {
                "1", "2"
            };
            SectionNumber = "1";

            NextCommand = new RelayCommand(NextCommandExecute, () => !string.IsNullOrWhiteSpace(LocomotiveName));
            BackCommand = new RelayCommand(BackCommandExecute);
        }
Exemple #8
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);
        }