private List <VisualizerSession> GetVisualizerSessions(string mergedDirectory) { var result = new List <VisualizerSession>(); var baseDirectory = Path.Combine(mergedDirectory, DetailsDataset.Folders[0]); var defaultVizConfigPath = Path.Combine(baseDirectory, "visualizer_config.json"); if (File.Exists(defaultVizConfigPath)) { var dateModified = File.GetLastWriteTime(defaultVizConfigPath); var visualizerRunning = VisualizerLauncher.IsVisualizerRunningForConfig(defaultVizConfigPath); result.Add(new VisualizerSession("Default", defaultVizConfigPath, dateModified, !visualizerRunning)); } var vizConfigFiles = Directory.EnumerateFiles(baseDirectory, "*-visualizer_config.json"); foreach (var vizConfigPath in vizConfigFiles) { Console.WriteLine(vizConfigPath); var vizFileName = Path.GetFileName(vizConfigPath); var sessionName = vizFileName.Remove(vizFileName.LastIndexOf("-visualizer_config.json", StringComparison.Ordinal)); Console.WriteLine(sessionName); var dateModified = File.GetLastWriteTime(vizConfigPath); var visualizerRunning = VisualizerLauncher.IsVisualizerRunningForConfig(vizConfigPath); result.Add(new VisualizerSession(sessionName, vizConfigPath, dateModified, !visualizerRunning)); } return(result); }
public void UpdateVisualizerSessionStatus() { foreach (var session in VisualizerSessionsList) { var visualizerRunning = VisualizerLauncher.IsVisualizerRunningForConfig(session.ConfigPath); session.VisualizerNotRunning = !visualizerRunning; } }
private void LaunchVisualizerButton_Click(object sender, RoutedEventArgs e) { var selectedConfig = (MergedPetDetailsViewModel.VisualizerSession)VisualizerSessionsGrid.SelectedItem; selectedConfig.VisualizerNotRunning = false; VisualizerLauncher.LaunchAnalysisTool(ViewModel.AnalysisTools.DefaultAnalysisTool, selectedConfig.ConfigPath, ViewModel.DetailsDataset, DatasetViewModel.Store.DataDirectory); }
private void PetAnalysisToolRun(object sender, RoutedEventArgs e) { var source = (MenuItem)sender; var analysisTool = (AnalysisTool)source.DataContext; Console.WriteLine("Running analysis tool {0}", analysisTool.DisplayName); var selectedConfig = (MergedPetDetailsViewModel.VisualizerSession)VisualizerSessionsGrid.SelectedItem; selectedConfig.VisualizerNotRunning = false; VisualizerLauncher.LaunchAnalysisTool(analysisTool, selectedConfig.ConfigPath, ViewModel.DetailsDataset, DatasetViewModel.Store.DataDirectory); }