Пример #1
0
 public ComPortInterrogationViewModel(Func <IDeviceDefinitionViewModel> deviceDefinitionCreator, IDevicesContainerService devicesContainerService,
                                      IModbusRtuConnection modbusRtuConnection, IComConnectionManager comConnectionManager,
                                      IConnectionService connectionService, IFlyoutService flyoutService)
 {
     _deviceDefinitionCreator   = deviceDefinitionCreator;
     _devicesContainerService   = devicesContainerService;
     _modbusRtuConnection       = modbusRtuConnection;
     _comConnectionManager      = comConnectionManager;
     this._connectionService    = connectionService;
     _flyoutService             = flyoutService;
     InterrogateCommand         = new RelayCommand(OnInterrogateExecute);
     DeviceDefinitionViewModels = new ObservableCollection <IDeviceDefinitionViewModel>();
     SlaveId = 1;
     IsInterrogationNotInProcess = true;
     AddDeviceCommand            = new RelayCommand <object>(OnAddDeviceExecute, (b) =>
     {
         if (b is IDeviceDefinitionViewModel deviceDefinitionViewModel)
         {
             if (deviceDefinitionViewModel.IsAddedToProject)
             {
                 return(false);
             }
         }
         return(IsInterrogationNotInProcess);
     });
     StopInterrogationCommand = new RelayCommand(OnStopInterrogationExecute, (() => !_isInterrogationStopped));
 }
Пример #2
0
        public ModBusRtuConnection(IComConnectionManager connectionManager,
                                   IUnityContainer container) : base()
        {
            _connectionManager = connectionManager;
            _container         = container;

            ComPortConfiguration = _comPortConfigurationFactory.CreateComPortConfiguration();
        }
Пример #3
0
 public ModBusConnectionViewModel(IComConnectionManager connectionManager, ITypesContainer container,
                                  IComPortConfigurationViewModelFactory comPortConfigurationViewModelFactory,
                                  IComPortInterrogationViewModel comPortInterrogationViewModel)
 {
     _connectionManager = connectionManager;
     _container         = container;
     _comPortConfigurationViewModelFactory = comPortConfigurationViewModelFactory;
     RefreshAvailablePorts = new RelayCommand(OnRefreshingAvailablePorts);
     AvailablePorts        = new ObservableCollection <string>();
     OnRefreshingAvailablePorts();
     ComPortInterrogationViewModel = comPortInterrogationViewModel;
     _isInterrogationEnabled       = true;
 }
Пример #4
0
        public ModBusRtuConnection(IComConnectionManager connectionManager, ITypesContainer container, ILocalizerService localizerService,
                                   IComPortConfigurationFactory comPortConfigurationFactory, IQueryResultFactory queryResultFactory) : base(queryResultFactory)
        {
            _connectionManager           = connectionManager;
            _container                   = container;
            _localizerService            = localizerService;
            _comPortConfigurationFactory = comPortConfigurationFactory;

            ComPortConfiguration = _comPortConfigurationFactory?.CreateComPortConfiguration();
            if (_container == null)
            {
                _connectionManager           = StaticContainer.Container.Resolve <IComConnectionManager>();
                _container                   = StaticContainer.Container.Resolve <ITypesContainer>();
                _localizerService            = StaticContainer.Container.Resolve <ILocalizerService>();
                _comPortConfigurationFactory = StaticContainer.Container.Resolve <IComPortConfigurationFactory>();
            }
        }