コード例 #1
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>();
            }
        }
コード例 #2
0
 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();
         }
     }
 }