private void PerformExportWork() { _fileWriter = new MyFileWriter(); try { System.Diagnostics.Debug.WriteLine("Getting Start Information"); string startPoint = tripRepository_.GetStartPointFromTrip(SelectedTripId); System.Threading.Thread.Sleep(300); var recordList = JourneyRepository_.GetExportDataSet(SelectedTripId); System.Diagnostics.Debug.WriteLine(String.Format("There are {0} records in the list", recordList.Count())); _fileWriter.WriteLine(ExportingTripRecord.GetHeader()); foreach (var record in recordList) { record.StartPoint = startPoint; _fileWriter.WriteLine(record.GetAsString()); startPoint = record.EndPoint; System.Threading.Thread.Sleep(50); } System.Threading.Thread.Sleep(1 * 1000); RunOnUiThread(() => { Toast.MakeText(this, "Export Completed", ToastLength.Long).Show(); }); } catch (Exception) { RunOnUiThread(() => { Toast.MakeText(this, "Export Completed", ToastLength.Long).Show(); }); } finally { _progressDialog.Dismiss(); } }
/// <summary> /// Includes functionality for handling terminating actions /// </summary> public static void Terminate() { //Computes ducoverage int totalDUPairs, coveredDUPairs, totalDefs, coveredDefs, totalUses, coveredUses; ComputeDUCoverage(out totalDUPairs, out coveredDUPairs, out totalDefs, out coveredDefs, out totalUses, out coveredUses); logger.Info("Total number of DUPairs: " + totalDUPairs); logger.Info("Covered DUPairs: " + coveredDUPairs); logger.Info("Def-Use Coverage: " + ((double)coveredDUPairs / (double)totalDUPairs)); logger.Info("Total number of Defs: " + totalDefs); logger.Info("Covered Defs: " + coveredDefs); logger.Info("All-Defs Coverage: " + ((double)coveredDefs / (double)totalDefs)); logger.Info("Total number of Uses: " + totalUses); logger.Info("Covered Uses: " + coveredUses); logger.Info("All-Uses Coverage: " + ((double)coveredUses / (double)totalUses)); //logger.Info("Generating PUTs"); //GeneratePUTsForUncoveredPairs(); DUCoverStore ade = DUCoverStore.GetInstance(); MyFileWriter.DumpAllDeclEntity(ade, totalDUPairs, coveredDUPairs, totalDefs, coveredDefs, totalUses, coveredUses); }