コード例 #1
0
        public void CreatorTestMethod()
        {
            Guid _dataSetGuid = Guid.NewGuid();
            MyMessageHandlerFactory      _mhf      = new MyMessageHandlerFactory(_dataSetGuid);
            OPCUAServerProducerSimulator _producer = OPCUAServerProducerSimulator.CreateDevice(_mhf, _dataSetGuid);

            Assert.IsNull(_producer.AssociationsCollection);
            Assert.IsNotNull(_producer.BindingFactory);
            Assert.IsNotNull(_producer.ConfigurationFactory);
            Assert.IsNotNull(_producer.EncodingFactory);
            Assert.IsNotNull(_producer.MessageHandlerFactory);
            Assert.IsNull(_producer.MessageHandlersCollection);
            _producer.TestStart();
            Assert.AreEqual <int>(1, _producer.AssociationsCollection.Count);
            Assert.AreEqual <int>(1, _producer.MessageHandlersCollection.Count);
            ((OPCUAServerProducerSimulator)_producer).CheckConsistency();
            _mhf.CheckConsistency();
            ((OPCUAServerProducerSimulator)_producer).Update("Value1", "Value1");
        }
コード例 #2
0
        public void RegisterRequiredServicesIfMissingAndUDPMessageHandler()
        {
            AggregateCatalog _catalog    = new AggregateCatalog(new AssemblyCatalog("UAOOI.Networking.UDPMessageHandler.dll"));
            AggregateCatalog _newCatalog = DefaultServiceRegistrar.RegisterServices(_catalog);

            using (CompositionContainer _container = new CompositionContainer(_newCatalog))
            {
                Assert.AreEqual <int>(9, _container.Catalog.Parts.Count <ComposablePartDefinition>());
                foreach (ComposablePartDefinition _part in _container.Catalog.Parts)
                {
                    Debug.WriteLine("New Part");
                    foreach (ImportDefinition _import in _part.ImportDefinitions)
                    {
                        Debug.WriteLine(string.Format("Imported contracts name => '{0}'", _import.ContractName));
                    }
                    foreach (ExportDefinition _export in _part.ExportDefinitions)
                    {
                        Debug.WriteLine(string.Format("Exported contracts name => '{0}'", _export.ContractName));
                    }
                }
                IMessageHandlerFactory _messageHandlerFactory = _container.GetExportedValue <IMessageHandlerFactory>();
                Assert.IsNotNull(_messageHandlerFactory);
                INetworkingEventSourceProvider _baseEventSource = _messageHandlerFactory as INetworkingEventSourceProvider;
                Assert.IsNull(_baseEventSource);
                IEnumerable <INetworkingEventSourceProvider> _diagnosticProviders = _container.GetExportedValues <INetworkingEventSourceProvider>();
                Assert.AreEqual <int>(3, _diagnosticProviders.Count <INetworkingEventSourceProvider>());
                using (CompositeDisposable _Components = new CompositeDisposable())
                {
                    EventSourceBootstrapper _eventSourceBootstrapper = _container.GetExportedValue <EventSourceBootstrapper>();
                    _Components.Add(_eventSourceBootstrapper);
                    Assert.AreEqual <int>(3, _eventSourceBootstrapper.EventSources.Count <INetworkingEventSourceProvider>());
                    ConsumerDataManagementSetup m_ConsumerConfigurationFactory = _container.GetExportedValue <ConsumerDataManagementSetup>();
                    _Components.Add(m_ConsumerConfigurationFactory);
                    OPCUAServerProducerSimulator m_OPCUAServerProducerSimulator = _container.GetExportedValue <OPCUAServerProducerSimulator>();
                    _Components.Add(m_OPCUAServerProducerSimulator);
                    Assert.AreEqual <int>(3, _Components.Count);
                }
            }
        }
コード例 #3
0
 protected override void OnInitialized()
 {
     try
     {
         base.OnInitialized();
         m_EventSourceBootstrapper = Container.GetExportedValue <EventSourceBootstrapper>();
         m_EventSourceBootstrapper.Run();
         ReferenceApplicationEventSource.Log.StartingApplication(Settings.Default.MessageHandlerProvider);
         ConsumerDataManagementSetup m_ConsumerConfigurationFactory = Container.GetExportedValue <ConsumerDataManagementSetup>();
         m_ConsumerConfigurationFactory.Setup();
         m_Components.Add(m_ConsumerConfigurationFactory);
         ReferenceApplicationEventSource.Log.PartCreated(nameof(ConsumerDataManagementSetup));
         OPCUAServerProducerSimulator m_OPCUAServerProducerSimulator = Container.GetExportedValue <OPCUAServerProducerSimulator>();
         m_OPCUAServerProducerSimulator.Setup();
         m_Components.Add(m_OPCUAServerProducerSimulator);
         ReferenceApplicationEventSource.Log.PartCreated(nameof(OPCUAServerProducerSimulator));
     }
     catch (Exception _ex)
     {
         ReferenceApplicationEventSource.Log.EnteringMethod(nameof(AppBootstrapper), $"{nameof(AppBootstrapper)} at catch (Exception _ex)");
         ReferenceApplicationEventSource.Log.LogException(_ex);
         throw;
     }
 }