Example #1
0
        public static DynamicConfiguration CreateTrayMoverConfig(ITrayDetector source, ITrayHandler destination, IInstrument instrument, object sourceLocker)
        {
            var transport     = instrument.FindStation("Transportation");
            var machineConfig = new DynamicConfiguration(BuilderTypes.TrayMovingMachineBuilder);

            machineConfig.Data.DestinationStation = destination;
            machineConfig.Data.SourceStation      = source;
            machineConfig.Data.Instrument         = instrument;
            machineConfig.Data.Transport          = transport as ITransport;
            machineConfig.Data.NumberOfRetries    = 0;
            machineConfig.Data.SourceLockOwner    = sourceLocker;

            machineConfig.Data.ProcessType = CodeProcess.MoveTray;
            machineConfig.Data.ProcessName = CodeProcess.MoveTray.ToString();

            return(machineConfig);
        }