Inheritance: Tasque.AbstractTask
示例#1
0
        public void UpdateTask(DummyTask task)
        {
            // Set the task in the store so the model will update the UI.
            Gtk.TreeIter iter;

            if (!taskIters.ContainsKey(task.DummyId))
            {
                return;
            }

            iter = taskIters [task.DummyId];

            if (task.State == TaskState.Deleted)
            {
                taskIters.Remove(task.DummyId);
                if (!taskStore.Remove(ref iter))
                {
                    Logger.Debug("Successfully deleted from taskStore: {0}",
                                 task.Name);
                }
                else
                {
                    Logger.Debug("Problem removing from taskStore: {0}",
                                 task.Name);
                }
            }
            else
            {
                taskStore.SetValue(iter, 0, task);
            }
        }
示例#2
0
        public void AddNew(ITaskListCore taskList, ITaskCore task)
        {
            var dummyList = backend.GetTaskListBy(taskList.Id);

            var dummyTask = new DummyTask(task.Text)
            {
                DueDate = task.DueDate == DateTime.MaxValue
                                ? DateTime.MinValue : task.DueDate,
                Priority = (int)task.Priority
            };

            dummyList.Tasks.Add(dummyTask);
        }
示例#3
0
        public ITask CreateTask(string taskName, ICategory category)
        {
            // not sure what to do here with the category
            DummyTask task = new DummyTask(this, newTaskId, taskName);

            // Determine and set the task category
            if (category == null || category is Tasque.AllCategory)
            {
                task.Category = workCategory;                 // Default to work
            }
            else
            {
                task.Category = category;
            }

            Gtk.TreeIter iter = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            return(task);
        }
示例#4
0
        ITaskCore CreateTask(DummyTask dummyTask)
        {
            ITaskCore task;

            if (dummyTask.IsCompleted)
            {
                task = backend.Factory.CreateCompletedTask(
                    dummyTask.Id.ToString(), dummyTask.Text,
                    dummyTask.CompletionDate);
            }
            else
            {
                task = backend.Factory.CreateTask(
                    dummyTask.Id.ToString(), dummyTask.Text);
            }

            task.DueDate = dummyTask.DueDate == DateTime.MaxValue
                                ? DateTime.MinValue : dummyTask.DueDate;

            task.Priority = dummyTask.Priority > 3 ? TaskPriority.High
                                : (TaskPriority)dummyTask.Priority;

            return(task);
        }
示例#5
0
        public DummyBackend()
        {
            // Create fake backend content
            var sharedTask1 = new DummyTask("Buy some nails")
            {
                DueDate  = DateTime.Now.AddDays(1),
                Priority = 3
            };

            var sharedTask2 = new DummyTask("Replace burnt out lightbulb")
            {
                DueDate  = DateTime.Now,
                Priority = 1
            };

            var complTask1 = new DummyTask("Call Roger")
            {
                DueDate = DateTime.Now.AddDays(-1),
            };

            var complTask2 = new DummyTask("Test task overdue")
            {
                DueDate = DateTime.Now.AddDays(-89)
            };

            var notesTask1 = new DummyTask("This task has a note.")
            {
                DueDate  = DateTime.Now.AddDays(2),
                Priority = 4
            };

            notesTask1.TaskNotes.Add(new DummyNote("This is the note."));

            var homeList = new DummyList("Home");

            homeList.Tasks.Add(sharedTask1);
            homeList.Tasks.Add(sharedTask2);
            homeList.Tasks.Add(complTask1);
            homeList.Tasks.Add(new DummyTask("File taxes")
            {
                DueDate = new DateTime(2008, 4, 1)
            });
            homeList.Tasks.Add(new DummyTask("Pay storage rental fee")
            {
                DueDate = DateTime.Now.AddDays(1)
            });

            var workList = new DummyList("Work");

            workList.Tasks.Add(complTask2);
            workList.Tasks.Add(notesTask1);

            var projectsList = new DummyList("Projects");

            projectsList.Tasks.Add(sharedTask1);
            projectsList.Tasks.Add(sharedTask2);
            projectsList.Tasks.Add(new DummyTask("Purchase lumber")
            {
                DueDate  = DateTime.Now.AddDays(1),
                Priority = 5
            });
            projectsList.Tasks.Add(new DummyTask("Estimate drywall requirements")
            {
                DueDate  = DateTime.Now.AddDays(1),
                Priority = 1
            });
            projectsList.Tasks.Add(new DummyTask("Borrow framing nailer from Ben")
            {
                DueDate  = DateTime.Now.AddDays(1),
                Priority = 4,
            });
            projectsList.Tasks.Add(new DummyTask("Call for an insulation estimate")
            {
                DueDate  = DateTime.Now.AddDays(1),
                Priority = 3
            });
            projectsList.Tasks.Add(new DummyTask("Place carpet order"));

            DummyLists = new List <DummyList> {
                homeList,
                workList,
                projectsList
            };
        }
示例#6
0
        public void UpdateTask(DummyTask task)
        {
            // Set the task in the store so the model will update the UI.
            Gtk.TreeIter iter;

            if (!taskIters.ContainsKey (task.DummyId))
                return;

            iter = taskIters [task.DummyId];

            if (task.State == TaskState.Deleted) {
                taskIters.Remove (task.DummyId);
                if (!taskStore.Remove (ref iter)) {
                    Logger.Debug ("Successfully deleted from taskStore: {0}",
                        task.Name);
                } else {
                    Logger.Debug ("Problem removing from taskStore: {0}",
                        task.Name);
                }
            } else {
                taskStore.SetValue (iter, 0, task);
            }
        }
示例#7
0
        public void Initialize()
        {
            Gtk.TreeIter iter;

            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory ();
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, allCategory);

            //
            // Add in some fake categories
            //
            homeCategory = new DummyCategory ("Home");
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, homeCategory);

            workCategory = new DummyCategory ("Work");
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, workCategory);

            projectsCategory = new DummyCategory ("Projects");
            iter = categoryListStore.Append ();
            categoryListStore.SetValue (iter, 0, projectsCategory);

            //
            // Add in some fake tasks
            //

            DummyTask task = new DummyTask (this, newTaskId, "Buy some nails");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Medium;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Call Roger");
            task.Category = homeCategory;
            task.DueDate = DateTime.Now.AddDays (-1);
            task.Complete ();
            task.CompletionDate = task.DueDate;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Replace burnt out lightbulb");
            task.Category = homeCategory;
            task.DueDate = DateTime.Now;
            task.Priority = TaskPriority.Low;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "File taxes");
            task.Category = homeCategory;
            task.DueDate = new DateTime (2008, 4, 1);
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Purchase lumber");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.High;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Estimate drywall requirements");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Low;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Borrow framing nailer from Ben");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.High;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Call for an insulation estimate");
            task.Category = projectsCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Medium;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Pay storage rental fee");
            task.Category = homeCategory;
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.None;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Place carpet order");
            task.Category = projectsCategory;
            task.Priority = TaskPriority.None;
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task = new DummyTask (this, newTaskId, "Test task overdue");
            task.Category = workCategory;
            task.DueDate = DateTime.Now.AddDays (-89);
            task.Priority = TaskPriority.None;
            task.Complete ();
            iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            initialized = true;
            if(BackendInitialized != null) {
                BackendInitialized();
            }
        }
示例#8
0
        public ITask CreateTask(string taskName, ICategory category)
        {
            // not sure what to do here with the category
            DummyTask task = new DummyTask (this, newTaskId, taskName);

            // Determine and set the task category
            if (category == null || category is Tasque.AllCategory)
                task.Category = workCategory; // Default to work
            else
                task.Category = category;

            Gtk.TreeIter iter = taskStore.AppendNode ();
            taskStore.SetValue (iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            return task;
        }
示例#9
0
		public DummyBackend ()
		{
			// Create fake backend content
			var sharedTask1 = new DummyTask ("Buy some nails") {
				DueDate = DateTime.Now.AddDays (1),
				Priority = 3
			};

			var sharedTask2 = new DummyTask ("Replace burnt out lightbulb") {
				DueDate = DateTime.Now,
				Priority = 1
			};

			var complTask1 = new DummyTask ("Call Roger") {
				DueDate = DateTime.Now.AddDays (-1),
			};

			var complTask2 = new DummyTask ("Test task overdue") {
				DueDate = DateTime.Now.AddDays (-89)
			};

			var notesTask1 = new DummyTask ("This task has a note.") {
				DueDate = DateTime.Now.AddDays (2),
				Priority = 4
			};
			notesTask1.TaskNotes.Add (new DummyNote ("This is the note."));

			var homeList = new DummyList ("Home");
			homeList.Tasks.Add (sharedTask1);
			homeList.Tasks.Add (sharedTask2);
			homeList.Tasks.Add (complTask1);
			homeList.Tasks.Add (new DummyTask ("File taxes") {
				DueDate = new DateTime (2008, 4, 1)
			});
			homeList.Tasks.Add (new DummyTask ("Pay storage rental fee") {
				DueDate = DateTime.Now.AddDays (1)
			});

			var workList = new DummyList ("Work");
			workList.Tasks.Add (complTask2);
			workList.Tasks.Add (notesTask1);

			var projectsList = new DummyList ("Projects");
			projectsList.Tasks.Add (sharedTask1);
			projectsList.Tasks.Add (sharedTask2);
			projectsList.Tasks.Add (new DummyTask ("Purchase lumber") {
				DueDate = DateTime.Now.AddDays (1),
				Priority = 5
			});
			projectsList.Tasks.Add (new DummyTask ("Estimate drywall requirements") {
				DueDate = DateTime.Now.AddDays (1),
				Priority = 1
			});
			projectsList.Tasks.Add (new DummyTask ("Borrow framing nailer from Ben") {
				DueDate = DateTime.Now.AddDays (1),
				Priority = 4,
			});
			projectsList.Tasks.Add (new DummyTask ("Call for an insulation estimate") {
				DueDate = DateTime.Now.AddDays (1),
				Priority = 3
			});
			projectsList.Tasks.Add (new DummyTask ("Place carpet order"));

			DummyLists = new List<DummyList> {
				homeList,
				workList,
				projectsList
			};
			
			IsConfigured = true;
		}
示例#10
0
        public override void Initialize()
        {
            //
            // Add in some fake categories
            //
            var homeCategory = new DummyCategory ("Home");
            Categories.Add (homeCategory);

            var workCategory = new DummyCategory ("Work");
            Categories.Add (workCategory);
            defaultCategory = workCategory;

            var projectsCategory = new DummyCategory ("Projects");
            Categories.Add (projectsCategory);

            //
            // Add in some fake tasks
            //
            var task = CreateTask ("Buy some nails");
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Medium;
            projectsCategory.Add (task);

            task = CreateTask ("Call Roger");
            task.DueDate = DateTime.Now.AddDays (-1);
            task.Complete ();
            homeCategory.Add (task);

            task = CreateTask ("Replace burnt out lightbulb");
            task.DueDate = DateTime.Now;
            task.Priority = TaskPriority.Low;
            homeCategory.Add (task);

            task = CreateTask ("File taxes");
            task.DueDate = new DateTime (2008, 4, 1);
            homeCategory.Add (task);

            task = CreateTask ("Purchase lumber");
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.High;
            projectsCategory.Add (task);

            task = CreateTask ("Estimate drywall requirements");
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Low;
            projectsCategory.Add (task);
            workCategory.Add (task);

            task = CreateTask ("Borrow framing nailer from Ben");
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.High;
            projectsCategory.Add (task);
            homeCategory.Add (task);

            task = CreateTask ("Call for an insulation estimate");
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.Medium;
            projectsCategory.Add (task);

            task = CreateTask ("Pay storage rental fee");
            task.DueDate = DateTime.Now.AddDays (1);
            task.Priority = TaskPriority.None;
            homeCategory.Add (task);

            task = new DummyTask ("Place carpet order");
            projectsCategory.Add (task);
            task.Priority = TaskPriority.None;

            task = new DummyTask ("Test task overdue");
            workCategory.Add (task);
            projectsCategory.Add (task);
            task.DueDate = DateTime.Now.AddDays (-89);
            task.Priority = TaskPriority.None;
            task.Complete ();

            Initialized = true;
        }
示例#11
0
        public void Initialize()
        {
            Gtk.TreeIter iter;

            //
            // Add in the "All" Category
            //
            AllCategory allCategory = new Tasque.AllCategory();

            iter = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, allCategory);

            //
            // Add in some fake categories
            //
            homeCategory = new DummyCategory("Home");
            iter         = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, homeCategory);

            workCategory = new DummyCategory("Work");
            iter         = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, workCategory);

            projectsCategory = new DummyCategory("Projects");
            iter             = categoryListStore.Append();
            categoryListStore.SetValue(iter, 0, projectsCategory);

            //
            // Add in some fake tasks
            //

            DummyTask task = new DummyTask(this, newTaskId, "Buy some nails");

            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.Medium;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Call Roger");
            task.Category = homeCategory;
            task.DueDate  = DateTime.Now.AddDays(-1);
            task.Complete();
            task.CompletionDate = task.DueDate;
            iter = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Replace burnt out lightbulb");
            task.Category = homeCategory;
            task.DueDate  = DateTime.Now;
            task.Priority = TaskPriority.Low;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "File taxes");
            task.Category = homeCategory;
            task.DueDate  = new DateTime(2008, 4, 1);
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Purchase lumber");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.High;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Estimate drywall requirements");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.Low;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Borrow framing nailer from Ben");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.High;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Call for an insulation estimate");
            task.Category = projectsCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.Medium;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Pay storage rental fee");
            task.Category = homeCategory;
            task.DueDate  = DateTime.Now.AddDays(1);
            task.Priority = TaskPriority.None;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Place carpet order");
            task.Category = projectsCategory;
            task.Priority = TaskPriority.None;
            iter          = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            task          = new DummyTask(this, newTaskId, "Test task overdue");
            task.Category = workCategory;
            task.DueDate  = DateTime.Now.AddDays(-89);
            task.Priority = TaskPriority.None;
            task.Complete();
            iter = taskStore.AppendNode();
            taskStore.SetValue(iter, 0, task);
            taskIters [newTaskId] = iter;
            newTaskId++;

            initialized = true;
            if (BackendInitialized != null)
            {
                BackendInitialized();
            }
        }