public void LabchartToggle(bool enable) { var scenes = _launchManager.ExperimentSettings.SceneSettings.Scenes; if (!enable) { _menuManager.RemoveExperimentParameter("Labchart File Name"); _launchManager.ExperimentSettings.SensorSettings.Labchart = false; _launchManager.SynchroniseScenesWithDatabase(); _menuManager.DeleteSceneEntry("LabchartStartScene"); _log.RemoveSensor("Labchart"); } else if (!scenes.Exists(entry => entry.Name == "LabchartStartScene"))//Contains(()=>"LabchartStartScene")) { _launchManager.ExperimentSettings.SensorSettings.Labchart = true; _log.AddSensor("Labchart"); _menuManager.AddToBackOfSceneList("LabchartStartScene"); } }
public void AddSensorToDatabase() { if (string.IsNullOrEmpty(_sensorName)) { _menuManager.DisplayErrorMessage("You must use a valid name for a sensor", "Add Sensor Menu", "Launcher"); } else { _log.AddSensor(_sensorName); _launchManager.SynchroniseSensorsWithDatabase(); _menuManager.InstantiateAndShowMenu("Sensor Configuration Menu", "Launcher"); } }
/// <summary> /// Transfers settings into database. /// </summary> public void LoadSettingsIntoDatabase() { var name = ExperimentSettings.Name; LoggingManager.LogExperiment(name); LoggingManager.RemoveExperimentSceneOrder(name); foreach (var scene in ExperimentSettings.SceneSettings.Scenes) { LoggingManager.AddScene(scene); } LoggingManager.SetExperimentSceneOrder(name, ExperimentSettings.SceneSettings.Scenes.ToArray()); UpdateParameters(); foreach (var sensor in ExperimentSettings.SensorSettings.Sensors) { LoggingManager.AddSensor(sensor); } }