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; }