Beispiel #1
0
        private void OnStartStopEvent(object sender, StartStopEventArgs e)
        {
            Button button = e.startStopButton;
            bool   start  = e.start;

            if (!start)
            {
                // Create stopLogLine before showing messageBox to get proper time stamp.
                string stopLogLine = CreateLogLineString("STOP");

                if (MessageBox.Show("Do you really want to finish measurement? Timers will be reset!",
                                    "End Measurement", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    // Code for stop routine.
                    logFile.AddLine(stopLogLine);
                    loggerGui.AddLogLine(stopLogLine);
                    modeSecTicker.StopTicker();
                    measurementSecTicker.StopTicker();
                    loggerGui.ResetTimeInMode();
                    modeManager.SetNoModeActive();
                    loggerGui.EnableModeButtons(start);
                    loggerGui.EnableStartStopButtons(!start);
                    loggerGui.ResetModeCounters();
                    loggerGui.SetTimeInMeasurement("00:00:00");
                    loggerGui.SetRecordingStatus(start);
                }
            }
            else
            {
                // Check if a valid file path was selected before.
                if (loggerGui.FilePathOk())
                {
                    // Code for start routine.
                    measurementStartTime = clock.GetDateTime();

                    InitializeLogFile();
                    string startLogLine = CreateLogLineString("START");
                    measurementSecTicker.StartTicker();
                    modeManager.SetNoModeActive();
                    loggerGui.EnableModeButtons(start);
                    loggerGui.EnableStartStopButtons(!start);
                    loggerGui.SetRecordingStatus(start);

                    logFile.AddLine(startLogLine);
                    loggerGui.ResetLog();
                    loggerGui.AddLogLine(startLogLine);
                }
                else
                {
                    MessageBox.Show("Select a valid folder for the log file first!", "Folder missing", MessageBoxButtons.OK);
                }
            }
        }
        private void OnStartStopEvent(object sender, StartStopEventArgs e)
        {
            Button button = e.startStopButton;
            bool start = e.start;
            if(!start)
            {
                // Create stopLogLine before showing messageBox to get proper time stamp.
                string stopLogLine = CreateLogLineString("STOP");

                if (MessageBox.Show("Do you really want to finish measurement? Timers will be reset!",
                "End Measurement", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    // Code for stop routine.
                    logFile.AddLine(stopLogLine);
                    loggerGui.AddLogLine(stopLogLine);
                    modeSecTicker.StopTicker();
                    measurementSecTicker.StopTicker();
                    loggerGui.ResetTimeInMode();
                    modeManager.SetNoModeActive();
                    loggerGui.EnableModeButtons(start);
                    loggerGui.EnableStartStopButtons(!start);
                    loggerGui.ResetModeCounters();
                    loggerGui.SetTimeInMeasurement("00:00:00");
                    loggerGui.SetRecordingStatus(start);
                }
            }
            else
            {
                // Check if a valid file path was selected before.
                if (loggerGui.FilePathOk())
                {
                    // Code for start routine.
                    measurementStartTime = clock.GetDateTime();

                    InitializeLogFile();
                    string startLogLine = CreateLogLineString("START");
                    measurementSecTicker.StartTicker();
                    modeManager.SetNoModeActive();
                    loggerGui.EnableModeButtons(start);
                    loggerGui.EnableStartStopButtons(!start);
                    loggerGui.SetRecordingStatus(start);

                    logFile.AddLine(startLogLine);
                    loggerGui.ResetLog();
                    loggerGui.AddLogLine(startLogLine);
                }
                else
                {
                    MessageBox.Show("Select a valid folder for the log file first!", "Folder missing", MessageBoxButtons.OK);
                }
            }
        }