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); } } }