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"); }
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); } } }
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; } }