public override void HandleSettings(JObject settings, SettingsAction action) { base.HandleSettings(settings, action); if (action == SettingsAction.Saving) { if (OutputDirectory != null) { settings[nameof(OutputDirectory)] = JValue.FromObject(OutputDirectory); } settings[nameof(ScriptType)] = new JValue(ScriptType); settings[nameof(EnabledAxes)] = JArray.FromObject(EnabledAxes); } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <DirectoryInfo>(nameof(OutputDirectory), out var outputDirectory)) { OutputDirectory = outputDirectory; } if (settings.TryGetValue <ScriptType>(nameof(ScriptType), out var scriptType)) { ScriptType = scriptType; } if (settings.TryGetValue <List <DeviceAxis> >(nameof(EnabledAxes), out var enabledAxes)) { EnabledAxes = new ObservableConcurrentCollection <DeviceAxis>(enabledAxes); //TODO: does not update ui } } }
/// <summary> /// Settings interaction. /// </summary> /// <param name="obj">Object.</param> void SettingsInteraction(SettingsAction obj) { System.Diagnostics.Debug.WriteLineIf(App.OutputVerbose, obj); switch (obj) { case SettingsAction.SaveBoard: controller.PromptResave(); break; case SettingsAction.InvalidateBoardIcon: for (int i = 0; i < controller.Icons.Count; i++) { controller.Icons[i].IsMainIconInPlay = false; } controller.Invalidate(); break; case SettingsAction.InvalidateBoardFrame: for (int i = 0; i < controller.Icons.Count; i++) { controller.Icons[i].IsMainIconInPlay = false; } controller.Invalidate(); break; } }
public override void HandleSettings(JObject settings, SettingsAction action) { base.HandleSettings(settings, action); if (action == SettingsAction.Saving) { if (Endpoint != null) { settings[nameof(Endpoint)] = new JValue(Endpoint.ToString()); } settings[nameof(Protocol)] = new JValue(Protocol.ToString()); } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <IPEndPoint>(nameof(Endpoint), out var endpoint)) { Endpoint = endpoint; } if (settings.TryGetValue <ProtocolType>(nameof(Protocol), out var protocol)) { Protocol = protocol; } } }
public virtual void HandleSettings(JObject settings, SettingsAction action) { if (action == SettingsAction.Saving) { settings[nameof(UpdateInterval)] = new JValue(UpdateInterval); settings[nameof(AxisSettings)] = JObject.FromObject(AxisSettings); settings[nameof(AutoConnectEnabled)] = new JValue(AutoConnectEnabled); } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <int>(nameof(UpdateInterval), out var updateInterval)) { UpdateInterval = updateInterval; } if (settings.TryGetValue <Dictionary <DeviceAxis, DeviceAxisSettings> >(nameof(AxisSettings), out var axisSettingsMap)) { foreach (var(axis, axisSettings) in axisSettingsMap) { AxisSettings[axis] = axisSettings; } } if (settings.TryGetValue <bool>(nameof(AutoConnectEnabled), out var autoConnectEnabled)) { AutoConnectEnabled = autoConnectEnabled; } } }
protected override void HandleSettings(JObject settings, SettingsAction action) { if (action == SettingsAction.Saving) { if (Executable != null) { settings[nameof(Executable)] = JToken.FromObject(Executable); } if (Arguments != null) { settings[nameof(Arguments)] = new JValue(Arguments); } settings[nameof(AutoStartEnabled)] = new JValue(AutoStartEnabled); } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <FileInfo>(nameof(Executable), out var executable)) { Executable = executable; } if (settings.TryGetValue <string>(nameof(Arguments), out var arguments)) { Arguments = arguments; } if (settings.TryGetValue <bool>(nameof(AutoStartEnabled), out var autoStartEnabled)) { AutoStartEnabled = autoStartEnabled; } } }
public override void HandleSettings(JObject settings, SettingsAction action) { base.HandleSettings(settings, action); if (action == SettingsAction.Saving) { settings[nameof(SelectedSerialPort)] = new JValue(SelectedSerialPort?.DeviceID); } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <string>(nameof(SelectedSerialPort), out var selectedSerialPort)) { SelectSerialPortByDeviceId(selectedSerialPort); } } }
protected override void HandleSettings(JObject settings, SettingsAction action) { if (action == SettingsAction.Saving) { if (Endpoint != null) { settings[nameof(Endpoint)] = new JValue(Endpoint.ToString()); } } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <IPEndPoint>(nameof(Endpoint), out var endpoint)) { Endpoint = endpoint; } } }
public override void HandleSettings(JObject settings, SettingsAction action) { base.HandleSettings(settings, action); if (action == SettingsAction.Saving) { if (PipeName != null) { settings[nameof(PipeName)] = new JValue(PipeName); } } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <string>(nameof(PipeName), out var pipeName)) { PipeName = pipeName; } } }
public override void HandleSettings(JObject settings, SettingsAction action) { base.HandleSettings(settings, action); if (action == SettingsAction.Saving) { if (Uri != null) { settings[nameof(Uri)] = new JValue(Uri.ToString()); } } else if (action == SettingsAction.Loading) { if (settings.TryGetValue <Uri>(nameof(Uri), out var uri)) { Uri = uri; } } }
public AppSettingsMessage(JObject settings, SettingsAction action) { Settings = settings; Action = action; }
protected abstract void HandleSettings(JObject settings, SettingsAction action);