Exemplo n.º 1
0
        public void StopDataCollection()
        {
            if (_isCollectingData)
            {
                try
                {
                    // close connections for all connected sensors
                    _aqs.CloseConnection();
                    foreach (var hub in _savedVintHubs)
                    {
                        if (hub.Wireless)
                        {
                            Net.DisableServerDiscovery(Phidget22.ServerType.DeviceRemote);
                        }
                        foreach (var sensor in hub.AllSensors)
                        {
                            sensor.CloseConnection();
                        }
                    }

                    _dataCollectionTimer.Stop();
                    SelectedSessionHub   = null;
                    DataCollectionStatus = "Disabled: No data is being collected";
                    _isCollectingData    = false;
                    MessageBox.Show(_mainWindow, "Data Collection successfully halted.", "Data Collection Stop Result", MessageBox.MessageBoxButtons.Ok);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(_mainWindow, "An error has occurred: \n" + ex.Message, "Data Collection Stop Result", MessageBox.MessageBoxButtons.Ok);
                }
            }
            else
            {
                MessageBox.Show(_mainWindow, "No ongoing data collection to stop.", "Data Collection Stop Result", MessageBox.MessageBoxButtons.Ok);
            }
        }