public RotaryVolumeVerification(IEventAggregator eventAggregator, VolumeTest volumeTest,
                                 EvcCommunicationClient instrumentComm, TachometerCommunicator tachComm)
     : base(eventAggregator, volumeTest, instrumentComm)
 {
     _tachometerCommunicator = tachComm;
     _outputBoard            = DInOutBoardFactory.CreateBoard(0, 0, 0);
 }
Esempio n. 2
0
 protected TestManager(IUnityContainer container, Instrument instrument, EvcCommunicationClient commClient,
                       IVerifier verifier)
 {
     Container           = container;
     Instrument          = instrument;
     CommunicationClient = commClient;
     Verifier            = verifier;
 }
        protected VolumeVerificationManager(IEventAggregator eventAggregator, VolumeTest volumeTest,
                                            EvcCommunicationClient instrumentComm)
        {
            EventAggreator         = eventAggregator;
            InstrumentCommunicator = instrumentComm;
            VolumeTest             = volumeTest;

            FirstPortAInputBoard = DInOutBoardFactory.CreateBoard(0, DigitalPortType.FirstPortA, 0);
            FirstPortBInputBoard = DInOutBoardFactory.CreateBoard(0, DigitalPortType.FirstPortB, 1);
        }
Esempio n. 4
0
        public static async Task <RotaryTestManager> CreateRotaryTest(IUnityContainer container, EvcCommunicationClient instrumentCommClient, string tachometerPortName, IVerifier verifier)
        {
            TachometerCommunicator tachComm = null;

            if (!string.IsNullOrEmpty(tachometerPortName))
            {
                tachComm = new TachometerCommunicator(tachometerPortName);
            }

            await instrumentCommClient.Connect();

            var itemValues = await instrumentCommClient.GetItemValues(instrumentCommClient.ItemDetails.GetAllItemNumbers());

            await instrumentCommClient.Disconnect();

            var instrument = new Instrument(InstrumentType.MiniMax, itemValues);
            var driveType  = new RotaryDrive(instrument);

            CreateVerificationTests(instrument, driveType);

            var volumeTest       = instrument.VolumeTest;
            var rotaryVolumeTest = new RotaryVolumeVerification(container.Resolve <IEventAggregator>(), volumeTest, instrumentCommClient, tachComm);

            var manager = new RotaryTestManager(container, instrument, instrumentCommClient, rotaryVolumeTest, verifier);

            container.RegisterInstance <TestManager>(manager);

            return(manager);
        }
Esempio n. 5
0
 private RotaryTestManager(IUnityContainer container, Instrument instrument,
                           EvcCommunicationClient instrumentCommunicator, VolumeVerificationManager volumeTestManager, IVerifier verifier)
     : base(container, instrument, instrumentCommunicator, verifier)
 {
     VolumeTestManager = volumeTestManager;
 }
 public CompanyNumberVerifier(IUnityContainer container, EvcCommunicationClient commClient, Instrument instrument)
 {
     this.Container  = container;
     this.CommClient = commClient;
     this.Instrument = instrument;
 }
Esempio n. 7
0
        public static async Task <MechanicalTestManager> Create(IUnityContainer container, EvcCommunicationClient commClient)
        {
            await commClient.Connect();

            var itemValues = await commClient.GetItemValues(commClient.ItemDetails.GetAllItemNumbers());

            await commClient.Disconnect();

            var instrument = new Instrument(InstrumentType.MiniAT, itemValues);
            var driveType  = new MechanicalDrive(instrument);

            CreateVerificationTests(instrument, driveType);

            var volumeTest    = instrument.VolumeTest;
            var volumeManager = new MechanicalVolumeVerification(container.Resolve <IEventAggregator>(), volumeTest,
                                                                 commClient);

            var manager = new MechanicalTestManager(container, instrument, commClient, volumeManager, null);

            container.RegisterInstance <TestManager>(manager);

            return(manager);
        }
Esempio n. 8
0
 public MechanicalTestManager(IUnityContainer container, Instrument instrument,
                              EvcCommunicationClient instrumentComm, MechanicalVolumeVerification volumeTestManager, IVerifier verifier)
     : base(container, instrument, instrumentComm, verifier)
 {
     VolumeTestManager = volumeTestManager;
 }
 public MechanicalVolumeVerification(IEventAggregator eventAggregator, VolumeTest volumeTest, EvcCommunicationClient commClient)
     : base(eventAggregator, volumeTest, commClient)
 {
 }