public void SetTaskStatus(string taskType, TaskStatus newStatus) { var task = _tasks.FirstOrDefault(x => x.Type == taskType); if (task == null) { throw new InvalidOperationException($"Task with type {taskType} doesn't exists"); } task.SetStatus(newStatus); var e = new TaskStatusSet(Id, taskType, newStatus); Publish(e); }
private void When(TaskStatusSet e) { var index = _tasks.FindIndex(task => task.Type == e.Type); _tasks[index].SetStatus(e.NewStatus); }