コード例 #1
0
        private void FillDevicesList(ILoader loader, IFtpParameters addDataParameters)
        {
            IsBusy = true;

            var ftpServer = addDataParameters.FtpServer;

            loader.GetFtpRepositoryInfosAsync(ftpServer.Host, ftpServer.Port, ftpServer.User, ftpServer.Password,
                                              OnFtpRepositoryInfosLoaded);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
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);
        }