Ejemplo n.º 1
0
        public void AddTask(Models.DDD.MyTask task)
        {
            var result = _tasks.FirstOrDefault(d => d.Equals(task));

            if (result != null)
            {
                throw new DuplicateWaitObjectException();
            }

            _tasks.Add(task);
        }
Ejemplo n.º 2
0
        public void UpdateTask(string option, Models.DDD.MyTask task, string updated)
        {
            foreach (Models.DDD.MyTask t in _tasks)
            {
                if (t.Id == task.Id)
                {
                    switch (option)
                    {
                    case "AssignTask":
                        t.AssignTask(new Models.DDD.Volunteer(updated));
                        break;

                    case "ChangeStatus":
                        t.ChangeStatus(Models.DDD.MyTask.Convert(updated));
                        break;

                    case "GiveReview":
                        t.GiveReview(new Models.DDD.PlainText(updated));
                        break;
                    }
                }
            }
        }