Пример #1
0
        private void ReInitializeSystemHandler(ReInitializeSystemMessage msg)
        {
            if (msg.PortNo != -1 && msg.PortNo != thisPortNo)
            {
                return;
            }
            if (msg.fullReset == 0)
            {
                OperatorID = ToolID = "";
                Messenger.Default.Send(new EngineerViewMessage(thisPortNo, false));
            }
            Port1Lot1        = Port1Lot2 = "";
            Step             = Spec = Status = "";
            CurrentOperation = Recipe = Product = Comments = "";
            Confirmed        = false;
            if (msg.fullReset == 0)
            {
                Messenger.Default.Send(new ReFocusMessage("OperatorField", null));
            }
            else
            {
                Messenger.Default.Send(new ReFocusMessage(string.Empty, null));
            }
//#if DEBUG
//            OperatorID = "john.mik";
//            ToolID = CurrentToolConfig.Toolid;
//#endif
        }
Пример #2
0
        private async void ReInitializeSystemHandler(ReInitializeSystemMessage msg)
        {
            // Messenger.Default.Send(new LoadingWafersMessage(thisPortNo, true, "Processing..."));
            //await Task.Run(() =>
            if (msg.PortNo != -1 && msg.PortNo != thisPortNo)
            {
                return;
            }

            await Task.Delay(1000).ContinueWith(_ =>
            {
                WaferList = CreateEmptyPortRows();

                if (dispatcherTimer.IsEnabled)
                {
                    StopTimer();
                }
                StartTimerLeftText = "";
                Completed          = false;
                Aborted            = Paused = Started = false;
                MoveInComplete     = false;
                ShowStartButton    = false;

                CurrentRecipe = "";
                // Reset middle fields on operator view...

                RaisePropertyChanged(nameof(AreThereWafers));
                LoadingWafers = false;
            });
        }