void SetFeatureConfig(DebuggerOptionState optionState, IEnumerable <string> arguments) { taskContext.ThrowIfNotOnMainThread(); var stringBuilder = new StringBuilder(); foreach (var argument in arguments) { DebuggerOption option; try { option = (DebuggerOption)Enum.Parse(typeof(DebuggerOption), argument, true); } catch (Exception ex) when( ex is ArgumentException || ex is OverflowException ) { commandWindowWriter.PrintErrorMsg($"ERROR: Invalid argument '{argument}'. " + "Argument must be a valid option name, use 'Stadia.Debugger list' to " + "view valid option names."); continue; } vsiService.DebuggerOptions[option] = optionState; stringBuilder.AppendLine( $"{option.ToString().ToLower()}: {optionState.ToString().ToLower()}"); } commandWindowWriter.Print(stringBuilder.ToString()); }
public ValueChangedEventArgs(DebuggerOption option, DebuggerOptionState state) { Option = option; State = state; }