コード例 #1
0
 protected void TearDown()
 {
     ModuleBusManager = null;
     ModuleA          = default(TModule);
     ModuleB          = default(TModule);
     ModuleC          = default(TModule);
     ModuleD          = default(TModule);
     ModuleE          = default(TModule);
     ModuleF          = default(TModule);
     ModuleG          = default(TModule);
     ModuleX          = default(TModule);
 }
コード例 #2
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;
        }
コード例 #3
0
 public SimulationInitializer(
     IModuleBusManager moduleBusManager,
     IModuleSimulatorFactory factory,
     IModuleSimulatorRepository moduleRepository,
     ITaktManager taktManager,
     SimulationAlarmHandler alarmHandler,
     SimulatedItemFlowManager itemFlowManager,
     [ImportMany(typeof(ISimulatedBehavior))] IEnumerable <Lazy <ISimulatedBehavior> > simulatedBehaviors)
 {
     _moduleBusManager   = moduleBusManager;
     _factory            = factory;
     _moduleRepository   = moduleRepository;
     _taktManager        = taktManager;
     _alarmHandler       = alarmHandler;
     _itemFlowManager    = itemFlowManager;
     _simulatedBehaviors = simulatedBehaviors;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public DownstreamUnavailableAlarms(IModuleBusManager moduleBusManager)
 {
     _alarms           = new ConcurrentDictionary <AlarmKey, Alarm>();
     _moduleBusManager = moduleBusManager;
 }
コード例 #6
0
        public MosaicNextModuleProvider(IModuleBusManager moduleBusManager, IModuleSimulatorRepository moduleRepository)
        {
            _moduleRepository = moduleRepository;

            _graphDto = moduleBusManager.GraphDto;
        }