Ejemplo n.º 1
0
        public Task TurnOff()
        {
            if (turnOnTask != null && !turnOnTask.IsCompleted)
            {
                terminalTurnOnTask.Cancel();
            }
            TurnOffing = true;
            //无论设备么情况,传输和碎料必须停止
            this.Pulverizer.TurnOff();
            this.Transfer.TurnOff();

            var token = terminalTurnOffTask.Token;

            return(turnOffTask = Task.Run(() =>
            {
                ExhaustMain.TurnOff();
                Thread.Sleep(200);
                ExhaustSlave.TurnOff();
                Thread.Sleep(10000);
                PrimaryPump.TurnOff();
                SecondaryPump.TurnOff();
                Thread.Sleep(200);
                PlasmaGeneratorGroup.TurnOff();
                UVLight.TurnOff();

                this.GrayFan.TurnOff();
            }, token).ContinueWith(task =>
            {
                TurnOffing = false;
            }));
        }