Exemplo n.º 1
0
 internal override T getReader <T>()
 {
     if (signalReader == null)
     {
         signalReader = SignalIoFactory.createSignalReader(this);
     }
     return((T)(object)signalReader);
 }
Exemplo n.º 2
0
        Reader[] ICreateReaders.create(int n)
        {
            Reader[] r = new Reader[n];
            for (int i = 0; i < n; i++)
            {
                r[i] = new SignalReader();
            }

            return(r);
        }
Exemplo n.º 3
0
 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());
 }
Exemplo n.º 5
0
        /// <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);
            }
        }