using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Novaloop.PaymoApi.Shared; using Novaloop.PaymoApi.Tasks.Models; using Task = System.Threading.Tasks.Task; namespace Novaloop.PaymoApi.Tasks { public class TasksApi : ITasksApi { private readonly IBaseApi _baseApi; public TasksApi(IBaseApi baseApi) { _baseApi = baseApi; _baseApi.ResourceUri = "tasks"; } /// public async Task> GetTasks() { return (await _baseApi.GetAll()).Tasks; } /// public async Task GetTask(int taskId) { return (await _baseApi.Get(taskId)).Tasks.Single(); } /// public async Task CreateTask(Novaloop.PaymoApi.Tasks.Models.Task task) { return (await _baseApi.Create(task)).Tasks.Single(); } /// public async Task DeleteTask(int taskId) { await _baseApi.Delete(taskId); } /// public async Task UpdateTask(Novaloop.PaymoApi.Tasks.Models.Task task, int taskId) { await _baseApi.Update(task, taskId); } } }