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)); }
public ModBusRtuConnection(IComConnectionManager connectionManager, IUnityContainer container) : base() { _connectionManager = connectionManager; _container = container; ComPortConfiguration = _comPortConfigurationFactory.CreateComPortConfiguration(); }
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; }
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>(); } }