public string CreateNewVisualizerSession(string name) { var baseDirectory = Path.Combine(MergedDirectory, DetailsDataset.Folders[0]); var newSessionFileName = string.Format("{0}-visualizer_config.json", name); var newSessionPath = Path.Combine(baseDirectory, newSessionFileName); if (File.Exists(newSessionPath)) { throw new InvalidOperationException("A visualizer session with this name already exists."); } PetMerger.WriteDefaultVizConfig(newSessionPath); //Reload visualizer session list VisualizerSessionsList.Clear(); VisualizerSessionsList.AddRange(GetVisualizerSessions(MergedDirectory)); VisualizerSessions.Refresh(); return(newSessionPath); }
private void OnVisualizerExited(object sender, VisualizerLauncher.VisualizerExitedEventArgs visualizerExitedEventArgs) { Console.WriteLine("OnVisualizerExited"); VisualizerSessionsList.FindAll(session => session.ConfigPath == visualizerExitedEventArgs.ConfigPath).ForEach(session => session.VisualizerNotRunning = true); }