public void ProcessWatch(string command) { //<watch-|watch+>|<expression> string[] parts = command.Split('|'); string operation = parts[0]; string expression = parts[1]; if (operation == "watch+") { if (!expression.Contains("(")) //do not store evals { if (!WatchExpressions.Contains(expression)) { //Console.WriteLine(">> WatchAdd: " + expression); WatchExpressions.Add(expression); } } if (IsInBreakMode) { ReportSingleWatch(expression); } } else if (operation == "watch-") { if (WatchExpressions.Contains(expression)) { //Console.WriteLine(">> WatchRemove: " + expression); WatchExpressions.Remove(expression); } } }
public void AddWatchExpression(WatchExpression w) { if (_allWatchExpressions.Count > 0) { w.Number = _allWatchExpressions.Max(x => x.Number) + 1; } else { w.Number = 1; } WatchExpressions.Add(w); OnSettingsChanged(); WriteLine("Added {0}", w.ToString()); }