Example #1
0
        private static void InsertTask(Data.TaskList taskList, Data.Task task)
        {
            var gtask = new Task();

            gtask.Title     = task.Title;
            gtask.Status    = task.DoneDate.HasValue ? "completed" : "needsAction";
            gtask.Completed = task.DoneDate.HasValue ? System.Xml.XmlConvert.ToString(task.DoneDate.Value, XmlDateTimeSerializationMode.Utc) : null;
            gtask.Due       = task.DueDate.HasValue ? System.Xml.XmlConvert.ToString(task.DueDate.Value, XmlDateTimeSerializationMode.Utc) : null;
            gtask.Notes     = task.Notes;

            var req = Service.Tasks.Insert(gtask, taskList.Id);


            if (task.PreviousId != "")
            {
                req.Previous = TasksReferenceManager.GetGoogleTaskId(taskList.Title, task.PreviousId);
            }
            if (task.ParentId != "")
            {
                req.Parent = TasksReferenceManager.GetGoogleTaskId(taskList.Title, task.ParentId);
            }

            var googleTaskId = req.Fetch().Id;

            TasksReferenceManager.AddNewReference(taskList.Title, task.Id, googleTaskId);
        }
Example #2
0
        private static void DeleteTask(Data.TaskList taskList, string taskId)
        {
            var googleTaskId = TasksReferenceManager.GetGoogleTaskId(taskList.Title, taskId);

            if (googleTaskId == "")
            {
                return;
            }

            Service.Tasks.Delete(taskList.Id, googleTaskId).Fetch();
            TasksReferenceManager.RemoveReference(taskList.Title, taskId, googleTaskId);
        }
Example #3
0
        //try
        //{
        //    request.Fetch();
        //    CommandLine.WriteResult("Result", "Success!");
        //}
        //catch (GoogleApiRequestException ex)
        //{
        //    CommandLine.WriteResult(
        //        "Result", "Failure! (" + ex.RequestError.Code + " - " + ex.RequestError.Message + ")");
        //}

        private static void MoveTask(Data.TaskList taskList, Data.Task task)
        {
            var googleTaskId = TasksReferenceManager.GetGoogleTaskId(taskList.Title, task.Id);

            if (googleTaskId == "")
            {
                return;
            }

            var req = Service.Tasks.Move(taskList.Id, googleTaskId);

            req.Previous = TasksReferenceManager.GetGoogleTaskId(taskList.Title, task.PreviousId);
            req.Parent   = TasksReferenceManager.GetGoogleTaskId(taskList.Title, task.ParentId);

            req.Fetch();
        }
Example #4
0
        private static void UpdateTask(Data.TaskList taskList, Data.Task task)
        {
            var googleTaskId = TasksReferenceManager.GetGoogleTaskId(taskList.Title, task.Id);

            if (googleTaskId == "")
            {
                return;
            }

            Task gtask = Service.Tasks.Get(taskList.Id, googleTaskId).Fetch();

            gtask.Title     = task.Title;
            gtask.Status    = task.DoneDate.HasValue ? "completed" : "needsAction";
            gtask.Completed = task.DoneDate.HasValue ? System.Xml.XmlConvert.ToString(task.DoneDate.Value, XmlDateTimeSerializationMode.Utc) : null;
            gtask.Due       = task.DueDate.HasValue ? System.Xml.XmlConvert.ToString(task.DueDate.Value, XmlDateTimeSerializationMode.Utc) : null;
            gtask.Notes     = task.Notes;


            Service.Tasks.Update(gtask, taskList.Id, googleTaskId).Fetch();
        }