예제 #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)
        {
            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);
        }
예제 #4
0
        public void MosaicBarcodeReaderEquipmentTests()
        {
            int barcodeReadCount    = 0;
            var item                = new SimulatedItem();
            var mosaicBarcodeReader = new SimulatedBarcodeReader(new Mock <ILogger>().Object);

            mosaicBarcodeReader.BarcodeReceivedEvent += (sender, args) => barcodeReadCount++;
            var testee = new BarcodeReaderEquipment();

            testee.Initialize(0, mosaicBarcodeReader);

            testee.ItemPassed(item);

            testee.ItemPassedCount.Should().Be(1);
            barcodeReadCount.Should().Be(1);
        }
예제 #5
0
 public void Initialize(int position, SimulatedBarcodeReader mosaicBarcodeReader)
 {
     Position             = position;
     _mosaicBarcodeReader = mosaicBarcodeReader;
 }