public void Initialize(IModuleSimulatorRepository moduleSimulatorRepository, SimulationAlarmHandler simulationAlarmHandler) { if (_mosaicModule == null) { return; } var moduleSimulator = moduleSimulatorRepository.GetModule("BRC"); moduleSimulator.Initialize(10, _mosaicModule.Name); SimulatedJunction mosaicControlledJunction = _mosaicModule.Equipments.OfType <SimulatedJunction>().FirstOrDefault(); var junctionEquipment = _container.GetExportedValue <JunctionEquipment>(); junctionEquipment.Initialize(9, moduleSimulator, mosaicControlledJunction, moduleSimulatorRepository.GetModule("SimA"), moduleSimulatorRepository.GetModule("SimB")); moduleSimulator.AddEquipment(junctionEquipment); moduleSimulator.ReactOnPlatformModuleState(_mosaicModule); _mosaicModule.BarcodeEventHandler += (sender, args) => { var simItem = new SimulatedItem(); simItem.ItemId = (ulong)HashHelper.ConvertStringToLong(args.Barcode); simItem.Metadata.Add("barcode", args.Barcode); moduleSimulator.AddItem(simItem); }; }
public void Initialize(IModuleSimulatorRepository moduleSimulatorRepository, SimulationAlarmHandler simulationAlarmHandler) { var moduleSimulatorC1 = moduleSimulatorRepository.GetModule("SimC1"); moduleSimulatorC1.Initialize(10, "SimC1"); SimulatedBarcodeReader mosaicBarcodeReader = _mosaicModuleC1.Equipments.OfType <SimulatedBarcodeReader>().FirstOrDefault(); var readerEquipment1 = _container.GetExportedValue <BarcodeReaderEquipment>(); readerEquipment1.Initialize(1, mosaicBarcodeReader); moduleSimulatorC1.AddEquipment(readerEquipment1); SimulatedJunction mosaicControlledJunction = _mosaicModuleC1.Equipments.OfType <SimulatedJunction>().FirstOrDefault(); var junctionEquipment1 = _container.GetExportedValue <JunctionEquipment>(); junctionEquipment1.Initialize(9, moduleSimulatorC1, mosaicControlledJunction, moduleSimulatorRepository.GetModule("SimB"), moduleSimulatorRepository.GetModule("FIN")); moduleSimulatorC1.AddEquipment(junctionEquipment1); moduleSimulatorC1.ReactOnPlatformModuleState(_mosaicModuleC1); var moduleSimulatorC2 = moduleSimulatorRepository.GetModule("SimC2"); moduleSimulatorC2.Initialize(10, "SimC2"); SimulatedBarcodeReader mosaicBarcodeReader2 = _mosaicModuleC2.Equipments.OfType <SimulatedBarcodeReader>().FirstOrDefault(); var readerEquipment2 = _container.GetExportedValue <BarcodeReaderEquipment>(); readerEquipment2.Initialize(1, mosaicBarcodeReader2); moduleSimulatorC2.AddEquipment(readerEquipment2); moduleSimulatorC2.ReactOnPlatformModuleState(_mosaicModuleC2); }
public void Initialize(IModuleSimulatorRepository moduleSimulatorRepository, SimulationAlarmHandler simulationAlarmHandler) { var moduleSimulator = moduleSimulatorRepository.GetModule("SimA"); moduleSimulator.Initialize(10, "SimA"); SimulatedBarcodeReader mosaicBarcodeReader = _mosaicModule.Equipments.OfType <SimulatedBarcodeReader>().FirstOrDefault(); _readerEquipment.Initialize(1, mosaicBarcodeReader); moduleSimulator.AddEquipment(_readerEquipment); moduleSimulator.ReactOnPlatformModuleState(_mosaicModule); }
public void Initialize(IModuleSimulatorRepository moduleSimulatorRepository, SimulationAlarmHandler simulationAlarmHandler) { var moduleSimulator = moduleSimulatorRepository.GetModule("FIN"); moduleSimulator.Initialize(10, "FIN"); SimulatedBarcodeReader mosaicBarcodeReader2 = _mosaicModule.Equipments.OfType <SimulatedBarcodeReader>().FirstOrDefault(); var readerEquipment2 = _container.GetExportedValue <BarcodeReaderEquipment>(); readerEquipment2.Initialize(1, mosaicBarcodeReader2); moduleSimulator.AddEquipment(readerEquipment2); moduleSimulator.ReactOnPlatformModuleState(_mosaicModule); }
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; }
public SimulatedItemFlowManager( ILogger logger, IModuleSimulatorRepository moduleRepository, [Import(AllowDefault = true)] INextModuleProvider nextModuleProvider, [Import(AllowDefault = true)] MosaicNextModuleProvider fallbackNextModuleProvider) { _logger = logger; _moduleRepository = moduleRepository; if (nextModuleProvider == null) { NextModuleProvider = fallbackNextModuleProvider; } else { NextModuleProvider = nextModuleProvider; } _logger.Init(GetType()); }
public MosaicNextModuleProvider(IModuleBusManager moduleBusManager, IModuleSimulatorRepository moduleRepository) { _moduleRepository = moduleRepository; _graphDto = moduleBusManager.GraphDto; }