Exemple #1
0
        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);
        }
Exemple #2
0
        private void When(TaskStatusSet e)
        {
            var index = _tasks.FindIndex(task => task.Type == e.Type);

            _tasks[index].SetStatus(e.NewStatus);
        }