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>(); } }
public ComConnectionManager() { _comPortConfigurationFactory = StaticContainer.Container.Resolve <IComPortConfigurationFactory>(); _serializerService = StaticContainer.Container.Resolve <ISerializerService>(); ComPortConfigurationsDictionary = new Dictionary <string, IComPortConfiguration>(); if (File.Exists(StringKeys.COMPORT_CONFIGURATION_SETTINGS + ".json")) { try { ComPortConfigurationsDictionary = _serializerService.DeserializeFromFile <Dictionary <string, IComPortConfiguration> >( StringKeys.COMPORT_CONFIGURATION_SETTINGS + ".json"); } catch (Exception e) { Console.WriteLine(e); throw new SerializationException(); } } }