コード例 #1
0
        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);
        }
コード例 #2
0
 private void OnVisualizerExited(object sender, VisualizerLauncher.VisualizerExitedEventArgs visualizerExitedEventArgs)
 {
     Console.WriteLine("OnVisualizerExited");
     VisualizerSessionsList.FindAll(session => session.ConfigPath == visualizerExitedEventArgs.ConfigPath).ForEach(session => session.VisualizerNotRunning = true);
 }