public HttpResponseMessage<Task> PostTask(Task task) { task = repository.Add(task); var response = new HttpResponseMessage<Task>(task, HttpStatusCode.Created); response.Headers.Location = new Uri(Request.RequestUri, "api/task/" + task.Id); return response; }
public Task Add(Task task) { lock (this) { task.Id = nextId++; tasks.Add(task.Id, task); return task; } }
public void PutTask(int id, Task value) { Task task = repository.Get(id); if (task == null) throw new HttpResponseException(HttpStatusCode.NotFound); task.Status = value.Status; task.TopOffset = value.TopOffset; task.LeftOffset = value.LeftOffset; }