AnalysisPanel LoadLogAndClassify(string fileName, bool showAnalyzer) { var classifier = new NullClassifier(); var disaggregator = new Tw4PostTrickleMergeMidnightSplitDisaggregator(); Mouse.OverrideCursor = Cursors.Wait; Log log = TwServices.CreateLog(fileName); disaggregator.Log = log; Events events = disaggregator.Disaggregate(); events.UpdateLinkedList(); var analysis = new AnalysisDatabase(fileName, events, log); classifier.Classify(analysis); analysis.UpdateFixtureSummaries(); var analysisPanel = CreateAnalysisPanel(analysis, fileName, disaggregator, showAnalyzer, GetViewportSeconds(), EventsViewer.VolumeTen); Mouse.OverrideCursor = null; return(analysisPanel); }
void DispatchLoad(List <string> files) { var listNormalized = new List <string>(); for (int i = 0; i < files.Count; i++) { string fileSpec = System.IO.Path.GetFileName(files[i]); string directory = System.IO.Path.GetDirectoryName(files[i]); if (System.IO.Directory.Exists(directory)) { string[] filesDirectory = System.IO.Directory.GetFiles(directory, fileSpec); foreach (string file in filesDirectory) { listNormalized.Add(file); } } } foreach (string fileName in listNormalized) { if (TwServices.IsLog(fileName)) { AddTabLoadLog(fileName); } else if (TwServices.IsAnalysis(fileName)) { AddTabLoadAnalysis(fileName); } } }
void CompareAnalysesExecuted(object sender, ExecutedRoutedEventArgs e) { string fileNameAnalysisLower = TwFile.GetAnalysisFile(); if (fileNameAnalysisLower == null || fileNameAnalysisLower == string.Empty) { return; } string fileNameAnalysisUpper = TwFile.GetAnalysisFile(); if (fileNameAnalysisUpper == null || fileNameAnalysisUpper == string.Empty) { return; } UpdateAnalysisFolder(fileNameAnalysisUpper); Mouse.OverrideCursor = Cursors.Wait; var analysisLower = TwServices.CreateAnalysis(fileNameAnalysisLower); var analysisUpper = TwServices.CreateAnalysis(fileNameAnalysisUpper); var compareAnalysesPanel = new CompareAnalysesPanel(); compareAnalysesPanel.AnalysisLower = analysisLower; compareAnalysesPanel.AnalysisUpper = analysisUpper; compareAnalysesPanel.Initialize(); AddTab(CreateTabItemHeader("Compare", TwGui.GetImage("traces2.png"), CreateCompareAnalysesHeaderToolTip(fileNameAnalysisUpper, fileNameAnalysisLower)), compareAnalysesPanel, compareAnalysesPanel.StyledEventsViewerUpper.EventsViewer.ScrollViewer, false); Mouse.OverrideCursor = null; }
void OpenRecoverExecuted(object sender, ExecutedRoutedEventArgs e) { List <string> fileNames = TwFile.GetArffAnalysisFilesRecover(); foreach (string fileNameActualAnalysis in fileNames) { if (TwServices.IsAnalysis(fileNameActualAnalysis)) { AddTabLoadAnalysis(fileNameActualAnalysis); } } }
HourlyReportPanel LoadHourlyReport(string fileName) { HourlyReportPanel reportPanel = null; if (TwServices.IsLog(fileName)) { reportPanel = LoadLog(fileName); } else if (TwServices.IsAnalysis(fileName)) { reportPanel = LoadAnalysis(fileName); } return(reportPanel); }
FixtureSummaryReportPanel Load(string fileName, bool byInstances) { Analysis analysis = TwServices.CreateAnalysis(fileName); analysis.UpdateFixtureSummaries(); var reportPanel = new FixtureSummaryReportPanel(); reportPanel.ByInstances = byInstances; reportPanel.Analysis = analysis; reportPanel.Radius = 200; reportPanel.Initialize(); return(reportPanel); }
void ExportMdbToCsvExecuted(object sender, ExecutedRoutedEventArgs e) { var files = TwFile.GetMdbLogFiles(Properties.Settings.Default.DirectoryLog); if (files != null && files.Length > 0) { var list = new List <string>(); for (int i = 0; i < files.Length; i++) { list.Add(files[i]); } var countFilesSaved = TwServices.ExportMdbToCsv(list); MessageBox.Show(countFilesSaved + " CSV file(s) were created.", TwAssembly.TitleTraceWizard()); } }
void ExportLogToTwdbExecuted(object sender, ExecutedRoutedEventArgs e) { var files = TwFile.GetLogFilesIncludingZipped(Properties.Settings.Default.DirectoryLog); if (files != null && files.Count > 0) { var list = new List <string>(); for (int i = 0; i < files.Count; i++) { list.Add(files[i]); } var countFilesSaved = TwServices.ExportLogToTwdb(list, new Tw4PostTrickleMergeMidnightSplitDisaggregator()); MessageBox.Show(countFilesSaved + " TWDB file(s) were created.", TwAssembly.TitleTraceWizard()); } }
AnalysisPanel LoadAnalysis(string fileName, bool showAnalyst) { Mouse.OverrideCursor = Cursors.Wait; Analysis analysis = TwServices.CreateAnalysis(fileName); analysis.UpdateFixtureSummaries(); var analysisPanel = CreateAnalysisPanel(analysis, fileName, showAnalyst); analysisPanel.SaveFileName = fileName; Mouse.OverrideCursor = null; return(analysisPanel); }
DistributionReportPanel Load(string fileName) { Mouse.OverrideCursor = Cursors.Wait; Analysis analysis = TwServices.CreateAnalysis(fileName); analysis.UpdateFixtureSummaries(); var reportPanel = new DistributionReportPanel(); reportPanel.Analysis = analysis; reportPanel.Initialize(); Mouse.OverrideCursor = null; return(reportPanel); }
void ExecuteOpen() { List <string> fileNames = TwFile.GetAnalysisFilesIncludingZipped(); if (fileNames.Count > 0) { UpdateAnalysisFolder(fileNames[0]); } foreach (string fileNameActualAnalysis in fileNames) { if (TwServices.IsAnalysis(fileNameActualAnalysis)) { AddTabLoadAnalysis(fileNameActualAnalysis); } } }
void ExecuteNewLog() { List <string> fileNames = TwFile.GetLogFilesIncludingZipped(Properties.Settings.Default.DirectoryLog); if (fileNames.Count > 0) { UpdateLogFolder(fileNames[0]); } foreach (string fileNameLog in fileNames) { if (TwServices.IsLog(fileNameLog)) { AddTabLoadLog(fileNameLog); } } }
HourlyReportPanel LoadLog(string fileName) { Mouse.OverrideCursor = Cursors.Wait; Log log = TwServices.CreateLog(fileName); log.UpdateHourlyTotals(); log.UpdateDailyTotals(); var reportPanel = new HourlyReportPanel(); reportPanel.Analysis = new Analysis(log); reportPanel.Initialize(); Mouse.OverrideCursor = null; return(reportPanel); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); try { if (TwServices.DispatchUtilities(System.Environment.GetCommandLineArgs(), new Tw4PostTrickleMergeMidnightSplitDisaggregator())) { Shutdown((int)TwShutdownCode.Success); return; } } catch (Exception ex) { Console.WriteLine(ex.Message); Shutdown((int)TwShutdownCode.CommandLineError); return; } Application.Current.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(AppDispatcherUnhandledException); base.Exit += new ExitEventHandler(App_Exit); this.StartupUri = new Uri(@"MainWindow\MainWindow.xaml", UriKind.Relative); }
void ReportLow() { this.Total = files.Count; foreach (string file in files) { if (this._isCancelationPending == true) { break; } ++this.Current; this.KeyCode = GetKeyCode(file); var adapter = TwServices.CreateLogAdapter(file) as TelematicsLogAdapter; if (adapter != null) { var integrityData = adapter.GetIntegrityData(file); panel.IntegrityDatas.Add(integrityData); } } }
protected override Analysis CreateAnalysis(string fileName) { return(TwServices.CreateAnalysis(fileName)); }
protected override Analysis CreateAnalysis(string fileName) { Analysis analysis = TwServices.CreateAnalysis(fileName); return(Classifier.Classify(analysis)); }