Пример #1
0
        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;
        }
Пример #2
0
        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;
        }