Exemplo n.º 1
0
        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)
        {
            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 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);
        }
Exemplo n.º 5
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;
 }