public TodoItem Get(Guid todoId) { if (_inMemoryTodoDatabase.Count() == 0) { return(null); } TodoItem t = _inMemoryTodoDatabase.FirstOrDefault(i => { if (i == null) { return(false); } return(i.Id == todoId); }); return(t); }
public TodoItem Add(TodoItem todoItem) { bool firstPass = false; if (_inMemoryTodoDatabase.Count() == 0) { firstPass = true; } TodoItem temp = _inMemoryTodoDatabase.Where(o => o.Id.Equals(todoItem.Id)).FirstOrDefault(); if (temp != null && !firstPass) { throw new duplicateTodoItemException(new { message = "Duplicate id = { " + todoItem.Id + " }" }); } else { _inMemoryTodoDatabase.Add(todoItem); firstPass = false; return(todoItem); } //throw new NotImplementedException(); }