Exemple #1
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);
        }
Exemple #2
0
 public MechanicalTestManager(IUnityContainer container, Instrument instrument,
                              EvcCommunicationClient instrumentComm, MechanicalVolumeVerification volumeTestManager, IVerifier verifier)
     : base(container, instrument, instrumentComm, verifier)
 {
     VolumeTestManager = volumeTestManager;
 }