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 Task[] LoadTasks() { Task[] tasks = null; try { IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication(); if (storage.FileExists("Tasks.xml")) { using (Stream tasksStream = storage.OpenFile("Tasks.xml", FileMode.Open)) { DataContractSerializer reader = new DataContractSerializer(typeof(Task[])); tasks = (Task[])reader.ReadObject(tasksStream); IPredicate<Task> filter = new AllTasksFilter(); foreach (Task task in tasks) { task.Filter(filter); } } } } catch { } return tasks; }