private void StopReading() { if (CurrentSensorsData != null) { if (CurrentSensorsData.IsReading) { this.Record.Content = "Запись"; CurrentSensorsData.Stop(); CurrentSensorsData = null; } } }
/// <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(); } }