Пример #1
0
        public static void OnEqpLoadingStateChanged(object sender, object args)
        {
            object[] arr = args as object[];
            if (arr == null || arr.Length != 3)
            {
                return;
            }

            FabSubEqp subEqp = arr[0] as FabSubEqp;

            if (subEqp == null)
            {
                return;
            }

            string stateName = arr[1] as string;

            LoadingStates state;

            if (Enum.TryParse(stateName, out state) == false)
            {
                return;
            }

            FabLot lot = arr[2] as FabLot;

            if (subEqp.SubEqpID.StartsWith("THCVD9") && lot.LotID == "TH9A0759N01")
            {
                Console.WriteLine();
            }

            var eqp = AoFactory.Current.GetEquipment(subEqp.Parent.EqpID) as FabAoEquipment;

            subEqp.OnStateChanged(eqp, state, lot);
        }
Пример #2
0
        public static void OnChamberStateChanged(this FabSubEqp subEqp, FabAoEquipment eqp, LoadingStates state,
                                                 FabLot lot = null, bool isDone = false)
        {
            if (subEqp == null)
            {
                return;
            }

            subEqp.OnStateChanged(eqp, state, lot, isDone);
        }