예제 #1
0
        public List <string> GetSerialPortNames()
        {
            List <string> portNames = SerialPort.GetPortNames().ToList();

            foreach (string portName in portNames)
            {
                if (!ComPortConfigurationsDictionary.ContainsKey(portName))
                {
                    ComPortConfigurationsDictionary.Add(portName,
                                                        _comPortConfigurationFactory.CreateComPortConfiguration());
                }
            }

            return(portNames);
        }
예제 #2
0
        public ModBusRtuConnection(IComConnectionManager connectionManager,
                                   IUnityContainer container) : base()
        {
            _connectionManager = connectionManager;
            _container         = container;

            ComPortConfiguration = _comPortConfigurationFactory.CreateComPortConfiguration();
        }
예제 #3
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>();
            }
        }