internal override void ImportSettings(string settings) { if (string.IsNullOrEmpty(settings)) { throw new ArgumentException("Import string empty. (KeyBinding)"); } if (settings.StartsWith("RadioPanelOSPZ69{")) { // RadioPanelOSPZ69{1UpperCOM1}\o/OSCommand{FILE\o/ARGUMENTS\o/NAME}\o/\\?\hid#vid_06a3&pid_0d67#9&231fd360&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} var parameters = settings.Split(new[] { SaitekConstants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries); // RadioPanelOSPZ69{1UpperCOM1} var param0 = parameters[0].Replace("RadioPanelOSPZ69{", string.Empty).Replace("}", string.Empty); // 1UpperCOM1 WhenTurnedOn = (param0.Substring(0, 1) == "1"); param0 = param0.Substring(1); _panelPZ69Knob = (RadioPanelPZ69KnobsEmulator)Enum.Parse(typeof(RadioPanelPZ69KnobsEmulator), param0); // OSCommand{FILE\o/ARGUMENTS\o/NAME} OSCommandObject = new OSCommand(); OSCommandObject.ImportString(parameters[1]); } }
internal override void ImportSettings(string settings) { if (string.IsNullOrEmpty(settings)) { throw new ArgumentException("Import string empty. (WindowsBinding)"); } if (settings.StartsWith("MultiPanelOSPZ70{")) { //MultiPanelOSPZ70{ALT}\o/{1KNOB_ENGINE_LEFT}\o/OSCommand{FILE\o/ARGUMENTS\o/NAME}\o/\\?\hid#vid_06a3&pid_0d67#9&231fd360&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} var parameters = settings.Split(new[] { Constants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries); //MultiPanelOSPZ70{ALT} var param0 = parameters[0].Replace("MultiPanelOSPZ70{", "").Replace("}", ""); _pz70DialPosition = (PZ70DialPosition)Enum.Parse(typeof(PZ70DialPosition), param0); //{1KNOB_ENGINE_LEFT} var param1 = parameters[1].Replace("{", "").Replace("}", ""); //1KNOB_ENGINE_LEFT WhenTurnedOn = param1.Substring(0, 1) == "1"; param1 = param1.Substring(1); _multiPanelPZ70Knob = (MultiPanelPZ70Knobs)Enum.Parse(typeof(MultiPanelPZ70Knobs), param1); //OSCommand{FILE\o/ARGUMENTS\o/NAME} OSCommandObject = new OSCommand(); OSCommandObject.ImportString(parameters[2]); } }
internal override void ImportSettings(string settings) { if (string.IsNullOrEmpty(settings)) { throw new ArgumentException("Import string empty. (WindowsBinding)"); } if (settings.StartsWith("FarmingPanelOS{")) { // FarmingPanelOS{1KNOB_ENGINE_LEFT}\o/OSCommand{FILE\o/ARGUMENTS\o/NAME}\o/\\?\hid#vid_06a3&pid_0d67#9&231fd360&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} var parameters = settings.Split(new[] { SaitekConstants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries); // FarmingPanelOS{1KNOB_ENGINE_LEFT} var param0 = parameters[0].Replace("FarmingPanelOS{", string.Empty).Replace("}", string.Empty); // 1KNOB_ENGINE_LEFT WhenTurnedOn = param0.Substring(0, 1) == "1"; param0 = param0.Substring(1); _farmingPanelKey = (FarmingPanelMKKeys)Enum.Parse(typeof(FarmingPanelMKKeys), param0); // OSCommand{FILE\o/ARGUMENTS\o/NAME} OSCommandObject = new OSCommand(); OSCommandObject.ImportString(parameters[1]); } }
public OSCommandWindow(OSCommand osCommand) { InitializeComponent(); _osCommand = osCommand; TextBoxName.Text = _osCommand.Name; TextBoxCommand.Text = _osCommand.Command; TextBoxArguments.Text = _osCommand.Arguments; }
public OSCommandWindow(OSCommand operatingSystemCommand) { InitializeComponent(); _operatingSystemCommand = operatingSystemCommand; TextBoxName.Text = _operatingSystemCommand.Name; TextBoxCommand.Text = _operatingSystemCommand.Command; TextBoxArguments.Text = _operatingSystemCommand.Arguments; }
private void ButtonTest_OnClick(object sender, RoutedEventArgs e) { try { var osCommand = new OSCommand(TextBoxCommand.Text, TextBoxArguments.Text, ""); TextBoxResult.Text = osCommand.Execute(new CancellationToken()); } catch (Exception ex) { Common.ShowErrorMessageBox(23060, ex); } }
private void ButtonTest_OnClick(object sender, RoutedEventArgs e) { try { var operatingSystemCommand = new OSCommand(TextBoxCommand.Text, TextBoxArguments.Text, string.Empty); TextBoxResult.Text = operatingSystemCommand.ExecuteCommand(new CancellationToken()); } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }
private void ButtonOk_OnClick(object sender, RoutedEventArgs e) { try { OSCommandObject = new OSCommand(TextBoxCommand.Text, TextBoxArguments.Text, TextBoxName.Text); DialogResult = true; Close(); } catch (Exception ex) { Common.ShowErrorMessageBox(23060, ex); } }
public void OSCommand_MustBe_Clonable() { OSCommand source = new(); source.Name = _sringValue1; source.Arguments = _sringValue2; source.Command = _sringValue3; OSCommand cloned = source.CloneJson(); Assert.NotNull(cloned); Assert.Equal(_sringValue1, cloned.Name); Assert.Equal(_sringValue2, cloned.Arguments); Assert.Equal(_sringValue3, cloned.Command); }
internal override void ImportSettings(string settings) { if (string.IsNullOrEmpty(settings)) { throw new ArgumentException("Import string empty. (KeyBinding)"); } if (settings.StartsWith("RadioPanelOSPZ69Full{")) { var parameters = settings.Split(new[] { SaitekConstants.SEPARATOR_SYMBOL }, StringSplitOptions.RemoveEmptyEntries); var param0 = parameters[0].Replace("RadioPanelOSPZ69Full{", "").Replace("}", ""); _pz69DialPosition = (PZ69DialPosition)Enum.Parse(typeof(PZ69DialPosition), param0); var param1 = parameters[1].Replace("{", "").Replace("}", ""); WhenTurnedOn = param1.Substring(0, 1) == "1"; param1 = param1.Substring(1); _panelPZ69Knob = (RadioPanelPZ69KnobsEmulator)Enum.Parse(typeof(RadioPanelPZ69KnobsEmulator), param1); //OSCommand{FILE\o/ARGUMENTS\o/NAME} OSCommandObject = new OSCommand(); OSCommandObject.ImportString(parameters[2]); } }
public override void AddOrUpdateOSCommandBinding(PanelSwitchOnOff panelSwitchOnOff, OSCommand operatingSystemCommand) { }
public void AddOrUpdateOSCommandBinding(MultiPanelPZ70Knobs multiPanelPZ70Knob, OSCommand osCommand, bool whenTurnedOn) { //This must accept lists var found = false; foreach (var osCommandBinding in _osCommandBindings) { if (osCommandBinding.DialPosition == _pz70DialPosition && osCommandBinding.MultiPanelPZ70Knob == multiPanelPZ70Knob && osCommandBinding.WhenTurnedOn == whenTurnedOn) { osCommandBinding.OSCommandObject = osCommand; found = true; break; } } if (!found) { var osCommandBindingPZ70 = new OSCommandBindingPZ70(); osCommandBindingPZ70.MultiPanelPZ70Knob = multiPanelPZ70Knob; osCommandBindingPZ70.OSCommandObject = osCommand; osCommandBindingPZ70.WhenTurnedOn = whenTurnedOn; _osCommandBindings.Add(osCommandBindingPZ70); } SetIsDirty(); }
public abstract void AddOrUpdateOSCommandBinding(PanelSwitchOnOff panelSwitchOnOff, OSCommand operatingSystemCommand);