Example #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;
        }
Example #2
0
        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 {
            }
        }
Example #3
0
        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();
 }
Example #9
0
 public void Copy(Task task)
 {
     Name = task.Name;
     DueDate = task.DueDate;
     IsCompleted = task.IsCompleted;
 }