Exemplo n.º 1
0
        private void StartButton_Click(object sender, RoutedEventArgs e)
        {
            if (CacheService.Instance.LaunchPath == null || CacheService.Instance.LaunchPath.Equals(""))
            {
                LSMessageBox.Show("启动异常", "没配置启动路径");
                return;
            }
            List <UserRecord> records = new List <UserRecord>();

            foreach (Student s in CacheService.Instance.GetStudentList())
            {
                UserRecord ur = new UserRecord
                {
                    clazzId      = s.ClassId,
                    experimentId = CacheService.Instance.ExperimentId,
                    studentId    = s.Id,
                    labId        = CacheService.Instance.Lab.id,
                    machineId    = CacheService.Instance.MachineId,
                    slotId       = 1
                };
                records.Add(ur);
            }
            rcf.GetRecord(CacheService.Instance.ExperimentId, records, CacheService.Instance.GetStuToken());
            launch(CacheService.Instance.LaunchPath);
            ProcessingWindow processingWindow = new ProcessingWindow();

            processingWindow.Show();
            processingWindow.Owner = this;
            this.Hide();
        }
Exemplo n.º 2
0
        private void StartButton_Click(object sender, RoutedEventArgs e)
        {
            if (CacheService.Instance.LaunchPath == null || CacheService.Instance.LaunchPath.Equals(""))
            {
                LSMessageBox.Show("启动异常", "没配置启动路径");
                return;
            }
            List <UserRecord> records = new List <UserRecord>();

            foreach (Student s in CacheService.Instance.GetStudentList())
            {
                UserRecord ur = new UserRecord
                {
                    clazzId      = s.ClassId,
                    experimentId = CacheService.Instance.ExperimentId,
                    studentId    = s.Id,
                    labId        = CacheService.Instance.Lab.id,
                    machineId    = CacheService.Instance.MachineId,
                    slotId       = 1
                };
                records.Add(ur);
            }
            RecordResult rr = rcf.GetRecord(CacheService.Instance.ExperimentId, records, CacheService.Instance.GetStuToken());

            if (rr != null)
            {
                if (rr.code == "200")
                {
                    foreach (RecordResult.Record r in rr.data)
                    {
                        try
                        {
                            CacheService.Instance.GetStudent(r.studentId).RecordId = r.id;
                        }
                        catch (Exception)
                        {
                            LSMessageBox.Show("实验异常", "获取学生异常");
                        }
                    }
                }
                else
                {
                    LSMessageBox.Show("实验异常", rr.message);
                    return;
                }
            }
            else
            {
                LSMessageBox.Show("网络错误", "网络异常");
                return;
            }
            launch(CacheService.Instance.LaunchPath);
            ProcessingWindow processingWindow = new ProcessingWindow();

            processingWindow.Show();
            processingWindow.Owner = this;
            this.Hide();
        }
Exemplo n.º 3
0
        private void EnterNotLogin_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (CacheService.Instance.LaunchPath == null || CacheService.Instance.LaunchPath.Equals(""))
            {
                LSMessageBox.Show("启动异常", "没配置启动路径");
                return;
            }
            launch(CacheService.Instance.LaunchPath);
            CacheService.Instance.ClearStudentList();
            ProcessingWindow processingWindow = new ProcessingWindow();

            processingWindow.Show();
            processingWindow.Owner = this;
            this.Hide();
        }