public static Task[] LoadTasks() { Task[] tasks = null; try { IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication(); if (storage.FileExists("Tasks.xml")) { using (Stream tasksStream = storage.OpenFile("TaskList.xml", FileMode.Open)) { DataContractSerializer reader = new DataContractSerializer(typeof(TaskDTO[])); TaskDTO[] taskObjects = (TaskDTO[])reader.ReadObject(tasksStream); tasks = new Task[taskObjects.Length]; for (int i = 0; i < taskObjects.Length; i++) { tasks[i] = new Task() { Name = taskObjects[i].Name, DueDate = taskObjects[i].DueDate, IsCompleted = taskObjects[i].IsCompleted }; } IPredicate<Task> filter = new AllTasksFilter(); foreach (Task task in tasks) { task.Filter(filter); } } } } catch { } return tasks; }
public static void SaveTasks(Task[] tasks) { try { IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication(); using (Stream tasksStream = storage.OpenFile("Tasks.xml", FileMode.Create)) { DataContractSerializer writer = new DataContractSerializer(typeof(Task[])); writer.WriteObject(tasksStream, tasks); tasksStream.Flush(); } } catch { } }
public static void SaveTasks(Task[] tasks) { try { IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication(); using (Stream tasksStream = storage.OpenFile("TaskList.xml", FileMode.Create)) { DataContractSerializer writer = new DataContractSerializer(typeof(TaskDTO[])); TaskDTO[] taskObjects = new TaskDTO[tasks.Length]; for (int i = 0; i < tasks.Length; i++) { taskObjects[i] = new TaskDTO() { Name = tasks[i].Name, DueDate = tasks[i].DueDate, IsCompleted = tasks[i].IsCompleted }; } writer.WriteObject(tasksStream, taskObjects); tasksStream.Flush(); } } catch { } }
public void AddTask() { _tasks.Add(NewTask); TaskStorage.SaveTasks(_tasks.ToArray()); _newTask = null; RaisePropertyChanged("NewTask"); }
public EditTaskFormModel EditTask(Task task) { EditTaskFormModel model = new EditTaskFormModel(); model.Initialize(task); model.Completed += delegate(object sender, EventArgs e) { if (model.IsCommitted) { TaskStorage.SaveTasks(_tasks.ToArray()); } }; return model; }
public void DeleteTask(Task task) { _tasks.Remove(task); TaskStorage.SaveTasks(_tasks.ToArray()); }
public void CompleteTask(Task task) { task.IsCompleted = !task.IsCompleted; TaskStorage.SaveTasks(_tasks.ToArray()); }
public void Initialize(Task task) { _originalTask = task; _task = task.Clone(); }
public void Copy(Task task) { Name = task.Name; DueDate = task.DueDate; IsCompleted = task.IsCompleted; }