private void OnTasksAdded(object sender, TasksListItemsChangedEventArgs e) { SuspendRefresh(); foreach (var task in e.Tasks) { var vsTask = new VsTaskItem(task, _source, _services); _itemMap[task] = vsTask; this.Tasks.Add(vsTask); } _dirty = true; ResumeRefresh(); }
private void OnTasksRemoved(object sender, TasksListItemsChangedEventArgs e) { SuspendRefresh(); foreach (var task in e.Tasks) { if (_itemMap.TryGetValue(task, out var vsTask)) { Tasks.Remove(vsTask); _itemMap.Remove(task); } } _dirty = true; ResumeRefresh(); }