public DataClasses.Projects[] GetProjects() { var projectsBase = DeserializeFromResponse <projects>(new StreamReader(CreateWebRequest(ServiceURL + "/projects.xml", "GET", APIToken).GetResponseStream()).ReadToEnd()); var projects = new List <DataClasses.Projects>(); for (var i = 0; i < projectsBase.project.Count(); i++) { var proj = new DataClasses.Projects(projectsBase.project[i]); var todoBase = DeserializeFromResponse <todolists>(new StreamReader(CreateWebRequest(ServiceURL + "/projects/" + proj.ID + "/todo_lists.xml?filter=pending", "GET", APIToken).GetResponseStream()).ReadToEnd()); for (var j = 0; j < todoBase.todolist.Count(); j++) { var todo = new TodoLists(todoBase.todolist[j]); if (!todo.TimeTracked) { continue; } var todoItemBase = DeserializeFromResponse <todolist>(new StreamReader(CreateWebRequest(ServiceURL + "/todo_lists/" + todo.ID, "GET", APIToken).GetResponseStream()).ReadToEnd()); proj.TodoLists.Add(new TodoLists(todoItemBase)); } projects.Add(proj); } return(projects.OrderBy(x => x.Company).ThenBy(x => x.Name).ToArray()); }
async Task ExecuteLoadTodoListsCommand() { IsBusy = true; try { TodoLists.Clear(); var todoLists = await DataStore.GetTodoListsAsync(true); foreach (var todoList in todoLists) { TodoLists.Add(todoList); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
private void OnTodoListChange() { Console.WriteLine("Update" + TodoLists.GetHashCode()); StateHasChanged(); }
public async void UpdateTodoList(TodoList todoList) { TodoLists.Update(todoList); await SaveChangesAsync(); }
public void RemoveTodoList(TodoList todoList) { TodoLists.Remove(todoList); SaveChanges(); }
public void AddTodoList(TodoList todoList) { TodoLists.Add(todoList); SaveChanges(); }
public static void Reorder(this ITodoListsContract contract, Int64 projectId, TodoLists list) { contract.Reorder(projectId.ToString(), list); }