Example #1
0
            public static void Run()
            {
                WriteFileThread t = new WriteFileThread();
                Thread          parameterThread = new Thread(new ParameterizedThreadStart(t.InsertData));

                parameterThread.IsBackground = true;
                parameterThread.Name         = "Write Score File";
                parameterThread.Start(20);
                for (int i = 0; i < fd.Nodes.Length; i++)
                {
                    WriteAFile.Run(i);
                }
            }
Example #2
0
        protected override void OnMessage(MessageEventArgs e)
        {
            String data = e.Data;

            if (status == EvaluateStatus.Ready && digitRegex.IsMatch(data))
            {
                EvaluateTime = String2Int(data);
            }
            switch (data)
            {
            case "evaluate_request":
                //TODO: 弹出评估请求框
                MessageBoxResult result = MessageBox.Show("是否同意开始评估?", "请选择", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {
                    status = EvaluateStatus.Ready;
                    Send("evaluate_request_accepted");
                }
                else
                {
                    status = EvaluateStatus.Idle;
                    Send("evaluate_request_refused");
                }
                break;

            case "evaluate_start":
                if (status == EvaluateStatus.Ready)
                {
                    Send(String.Format("evaluate_started time:{0}", EvaluateTime));
                    status          = EvaluateStatus.Running;
                    isRunning       = true;
                    _timer.Interval = EvaluateTime * 1000;
                    _timer.Start();
                    //TODO: 开始评估操作
                    WriteFileThread.Run();        //Test
                }
                break;

            default:
                break;
            }
        }