public RotaryVolumeVerification(IEventAggregator eventAggregator, VolumeTest volumeTest, EvcCommunicationClient instrumentComm, TachometerCommunicator tachComm) : base(eventAggregator, volumeTest, instrumentComm) { _tachometerCommunicator = tachComm; _outputBoard = DInOutBoardFactory.CreateBoard(0, 0, 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); }
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); }
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; }
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); }
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) { }