Example #1
0
        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();
        }
Example #2
0
        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();
        }