コード例 #1
0
 private void StopReading()
 {
     if (CurrentSensorsData != null)
     {
         if (CurrentSensorsData.IsReading)
         {
             this.Record.Content = "Запись";
             CurrentSensorsData.Stop();
             CurrentSensorsData = null;
         }
     }
 }
コード例 #2
0
 /// <summary>
 /// Останавливает и запускает запись данных. Выполняет проверку полей на наличие названия группы и имени студента
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Record_Click(object sender, RoutedEventArgs e)
 {
     if (!isDemoMode)
     {
         if (GroupName.Text.Length == 0)
         {
             dialog.Show("Введите имя группы");
             return;
         }
         if (StudentName.Text.Length == 0)
         {
             dialog.Show("Введите Вашу фамилию и инициалы");
             return;
         }
         if (ComPort.SelectedValue.ToString() == SerialsEmptyString)
         {
             // CurrentDialog.DialogClosing += MessageDialog_ClosingConnectSensors;
             dialog.Show(
                 "Устройство не подключено! Подключите и нажмите Продолжить",
                 "Продолжить",
                 MessageDialog_ClosingConnectSensors);
             return;
         }
     }
     isSaved = false;
     if (CurrentSensorsData != null)
     {
         if (CurrentSensorsData.IsReading)
         {
             this.Record.Content = "Запись";
             CurrentSensorsData.Stop();
             CurrentSensorsData = null;
         }
     }
     else
     {
         this.ResetAll();
         this.Record.Content = "Остановить";
         if (isDemoMode)
         {
             CurrentSensorsData = new SensorsDataRandom(this);
         }
         else
         {
             CurrentSensorsData = new SensorsDataSerial(this, ComPort.SelectedValue.ToString());
         }
         Thread t = new Thread(CurrentSensorsData.Read);
         t.Start();
     }
 }