Example #1
0
        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());
        }
Example #2
0
        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();
 }
Example #4
0
 public async void UpdateTodoList(TodoList todoList)
 {
     TodoLists.Update(todoList);
     await SaveChangesAsync();
 }
Example #5
0
 public void RemoveTodoList(TodoList todoList)
 {
     TodoLists.Remove(todoList);
     SaveChanges();
 }
Example #6
0
 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);
 }