internal override T getReader <T>() { if (signalReader == null) { signalReader = SignalIoFactory.createSignalReader(this); } return((T)(object)signalReader); }
Reader[] ICreateReaders.create(int n) { Reader[] r = new Reader[n]; for (int i = 0; i < n; i++) { r[i] = new SignalReader(); } return(r); }
public AvailableReader(WidgetVM widgetVM, SignalReader reader, bool selected = false) { m_reader = reader; Selected = selected; m_widget = widgetVM; Select = new RelayCommand(() => OnSelect(), () => true); if (selected) { m_widget.AddReader(m_reader); } }
/// <summary> /// Wrapper method instantiating an object of the SignalReader class /// </summary> private SignalReader StartSignalReader() { return(SignalReader.getSignalReader()); }
/// <summary> /// Выбрать файл /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void selectFileButton_Click(object sender, EventArgs e) { try { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { filePath = openFileDialog.FileName; DataType type; var button = (Button)sender; switch (button.Name) { case "selectFileButton": type = DataType.Test; break; case "selectCardioFileButton": type = DataType.Cardio; break; case "selectReoFileButton": type = DataType.Reo; break; case "selectVeloFileButton": type = DataType.Velo; break; case "selectSpiroFileButton": type = DataType.Spiro; break; case "selectAudioFileButton": type = DataType.Audio; break; default: throw new ArgumentException("Необрабатываемое нажатие клавиши"); } SignalReader signalReader = new SignalReader(); if (type == DataType.Audio) { signal = signalReader.ReadAudioSignalFromFile(filePath); } else { signal = signalReader.ReadSimpleSignalFromFile(filePath, type, 360.0); } fileNameLabel.Text = filePath; MessageBox.Show("Данные успешно загружены", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { signal = null; filePath = null; fileNameLabel.Text = "Файл не загружен"; MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }