private void TaskFinishedCallBack(BgTaskVm task) { this.ActiveTasksUpdated?.Invoke(TaskUpdatedType.Changed, task); }
private void ActiveTaskManagerActiveTasksUpdated(BgTasksManagerService.TaskUpdatedType type, BgTaskVm taskVm) { switch (type) { case BgTasksManagerService.TaskUpdatedType.Add: this.ActiveTasks.Add(taskVm); break; case BgTasksManagerService.TaskUpdatedType.Remove: var tvm = this.ActiveTasks.FirstOrDefault(t => t.Equals(taskVm)); this.ActiveTasks.Remove(tvm); break; } this.TasksChanged(); }
public void AddTask(BgTaskVm newTaskVm) { //newTaskVm.PropertyChanged += this.Task_PropertyChanged; this.ActiveTasks.Add(newTaskVm); this.ActiveTasksUpdated?.Invoke(TaskUpdatedType.Add, newTaskVm); }