public DialogResult ShowPreImportDialogs() { if (BeginWork != null) { BeginWork(this, new EventArgs()); } DialogResult result; var showProgressIndicator = false; if (!garminUSBReader.CachedSessionsExists && !garminUSBReader.ReadingNow) { garminUSBReader.BeginReadData(); showProgressIndicator = true; } else { showProgressIndicator = garminUSBReader.ReadingNow; } if (showProgressIndicator) { var progressIndicator = new ProgressIndicator(garminUSBReader); result = progressIndicator.ShowDialog(); if (result != DialogResult.OK) { if (EndWork != null) { EndWork(this, new EventArgs()); } return(result); } } var sessionHeaders = new List <GarminSessionHeader>(garminUSBReader.GetSessionHeadersFromCache()); sessionHeaders.Sort(); sessionHeaders.Reverse(); using (var dlg = new GarminSessionSelector(sessionHeaders)) { result = dlg.ShowDialog(); if (result == DialogResult.OK) { sessionToImport = garminUSBReader.GetSessionFromCache(dlg.SelectedSessionHeader); } dlg.Dispose(); } if (EndWork != null) { EndWork(this, new EventArgs()); } return(result); }
public DialogResult ShowPreImportDialogs() { if (BeginWork != null) BeginWork(this, new EventArgs()); DialogResult result; var showProgressIndicator = false; if (/*!garminUSBReader.CachedSessionsExists && */ !garminUSBReader.ReadingNow) { garminUSBReader.BeginReadData(); showProgressIndicator = true; } else { showProgressIndicator = garminUSBReader.ReadingNow; } if (showProgressIndicator) { var progressIndicator = new ProgressIndicator(garminUSBReader); result = progressIndicator.ShowDialog(); if (result != DialogResult.OK) { if (EndWork != null) EndWork(this, new EventArgs()); return result; } } var sessionHeaders = new List<GarminSessionHeader>(garminUSBReader.GetSessionHeadersFromCache()); sessionHeaders.Sort(); sessionHeaders.Reverse(); using (var dlg = new GarminSessionSelector(sessionHeaders)) { result = dlg.ShowDialog(); if (result == DialogResult.OK) { sessionToImport = garminUSBReader.GetSessionFromCache(dlg.SelectedSessionHeader); } dlg.Dispose(); } if (EndWork != null) EndWork(this, new EventArgs()); return result; }