public PlatformModuleInitializer(IPlatformModuleRepository moduleRepository, ILogger logger)
 {
     _moduleRepository = moduleRepository;
     _logger           = logger;
     _logger.Init(GetType());
     ModuleInitializationStarted += n => { };
 }
Пример #2
0
        public void FindPlatformModule_WithDifferentModuleName_ShouldReturnModule()
        {
            IPlatformModuleRepository finder         = ModuleContainer(_loa1Module, _lab1Module);
            IPlatformModule           platformModule = finder.GetModule(Lab1());

            platformModule.Should().BeSameAs(_lab1Module);
        }
Пример #3
0
        public void GivenSingleInstance_GivenInstance_FindModuleByTypeAndInstance()
        {
            IPlatformModuleRepository moduleRepository = ModuleContainer(_ovenModule);

            var result = moduleRepository.GetModuleByType <IPlatformModule>(_ovenModule.ModuleNbr);

            result.Should().Be(_ovenModule);
        }
Пример #4
0
        public void FindModuleByType()
        {
            IPlatformModuleRepository moduleRepository = ModuleContainer(_loa1Module);

            var result = moduleRepository.GetModulesByType <IPlatformModule>();

            result.Should().NotBeNullOrEmpty();
        }
Пример #5
0
        public void GivenNoInstance_FindModuleByTypeAndInstance()
        {
            IPlatformModuleRepository moduleRepository = ModuleContainer(_loa1Module);

            Action action = () => moduleRepository.GetModuleByType <IPlatformModule>(2);

            action.ShouldThrow <InvalidOperationException>("There is no instance available with instance id 2");
        }
Пример #6
0
 public PlatformModuleCreator(
     IPlatformModuleRepository moduleRepository,
     IProvideConfiguration provideConfiguration,
     ILogger logger,
     IPlatformDependencyManager dependencyManager)
 {
     _moduleRepository     = moduleRepository;
     _provideConfiguration = provideConfiguration;
     _logger            = logger;
     _dependencyManager = dependencyManager;
     _logger.Init(GetType());
 }
Пример #7
0
 public AlarmManagementService(
     IPlatformModuleRepository platformModuleRepository,
     ICallbackChannelProvider callbackChannelProvider,
     ISafeEventRaiser eventRaiser,
     ILogger logger)
 {
     _platformModuleRepository = platformModuleRepository;
     _callbackChannelProvider  = callbackChannelProvider;
     _eventRaiser = eventRaiser;
     _logger      = logger;
     _subscribers = new Collection <Subscriber>();
     _logger.Init(GetType());
 }
Пример #8
0
        public CommonServices(
            ILogger logger,
            IPlatformModuleRepository moduleRepository,
            IConfigurationService configurationService,
            ICallbackChannelProvider callbackChannelProvider,
            ISafeEventRaiser eventRaiser,
            IModuleBusManager moduleBusManager)
        {
            _logger                  = logger;
            _moduleRepository        = moduleRepository;
            _configurationService    = configurationService;
            _callbackChannelProvider = callbackChannelProvider;
            _eventRaiser             = eventRaiser;
            _moduleBusManager        = moduleBusManager;

            _moduleBusManager.ModuleInitializationStarted += HandleModuleInitializationStarted;
        }
        private void ComposeMefContainer()
        {
            AssemblyUtilities.SetEntryAssembly();

            var types = new TypeCatalog(
                typeof(PlatformModuleActivator),
                typeof(PlatformModuleCreator),
                typeof(PlatformModuleInitializer),
                typeof(ModuleContainer),
                typeof(ModuleMock),
                typeof(ModuleFactoryMock),
                typeof(PlatformDependencyManager),
                typeof(ConfigurationAccessor),
                typeof(EventAggregator),
                typeof(ModuleMetricMeasurement));

            var aggregateCatalog = new AggregateCatalog(types);

            Container = new CompositionContainer(aggregateCatalog);

            Container.ComposeExportedValue(Container);
            Container.ComposeExportedValue(Logger.Object);
            Container.ComposeExportedValue(SafeEventRaiser.Object);
            Container.ComposeExportedValue(EntityContextFactory.Object);
            Container.ComposeExportedValue(JobManager.Object);
            Container.ComposeExportedValue(PlatformEntities.Object);
            Container.ComposeExportedValue(new CompositeAlarmManager(Logger.Object));
            Container.ComposeExportedValue(new ModuleBusManager() as IModuleBusManager);

            Container.ComposeParts();

            EventAggregator = Container.GetExportedValue <IEventAggregator>();

            ModuleRepository = Container.GetExportedValue <IPlatformModuleRepository>();

            ModuleBusInitializer = Container.GetExportedValue <IPlatformModuleInitializer>();

            ModuleBusManager = Container.GetExportedValue <IModuleBusManager>();
            Container.SatisfyImportsOnce(ModuleBusManager);
        }
 public SimulatedBehavior(IPlatformModuleRepository moduleRepository, CompositionContainer container)
 {
     _container    = container;
     _mosaicModule = moduleRepository.GetModulesByType <FinishingStationModule>().First();
 }
Пример #11
0
 public SimulatedBehavior(IPlatformModuleRepository moduleRepository, CompositionContainer container)
 {
     _container      = container;
     _mosaicModuleC1 = moduleRepository.GetModuleByType <DemoModuleC>(1);
     _mosaicModuleC2 = moduleRepository.GetModuleByType <DemoModuleC>(2);
 }
Пример #12
0
 public DemoModuleBService(IPlatformModuleRepository moduleRepository)
 {
     _modules = moduleRepository;
 }
 public FinishingStationModuleService(IPlatformModuleRepository moduleRepository)
 {
     _modules = moduleRepository;
 }
 public SimulatedBehavior(IPlatformModuleRepository moduleRepository, CompositionContainer container)
 {
     _mosaicModule = moduleRepository.GetModuleByType <EntryStation>(1);
     _container    = container;
 }
Пример #15
0
        public void FindPlatformModule_WithNotExistingModuleName_ShouldThrow()
        {
            IPlatformModuleRepository finder = ModuleContainer(_loa1Module, _lab1Module);

            finder.Invoking(f => f.GetModule("NotExistingName")).ShouldThrow <InvalidOperationException>();
        }
Пример #16
0
 public ModuleDependencyFactory(IPlatformModuleRepository moduleRepository)
 {
     _moduleRepository = moduleRepository;
 }
Пример #17
0
 public PlatformModuleActivator(IPlatformModuleRepository moduleRepository, ILogger logger)
 {
     _moduleRepository = moduleRepository;
     _logger           = logger;
     _logger.Init(GetType());
 }
 public SimulatedBehavior(IPlatformModuleRepository moduleRepository, BarcodeReaderEquipment readerEquipment)
 {
     _readerEquipment = readerEquipment;
     _mosaicModule    = moduleRepository.GetModulesByType <DemoModuleA>().First();
 }