Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        private static void AddTasksToListObject(List <Data.Task> allTasks, IList <Task> tasks)
        {
            foreach (var task in tasks)
            {
                if (!(task.Deleted.HasValue && task.Deleted.Value))
                {
                    var datatask = new Data.Task();
                    datatask.Id    = task.Id;
                    datatask.Title = task.Title;
                    datatask.Notes = task.Notes;
                    if (task.Due != null)
                    {
                        datatask.DueDate = System.Xml.XmlConvert.ToDateTime(task.Due, XmlDateTimeSerializationMode.Utc);
                    }

                    if (task.Status == "completed")
                    {
                        datatask.DoneDate = System.Xml.XmlConvert.ToDateTime(task.Completed, XmlDateTimeSerializationMode.Utc);
                    }

                    datatask.GoogleTaskParentTmp = task.Parent;

                    allTasks.Add(datatask);
                }
            }
        }
Ejemplo n.º 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();
        }
Ejemplo n.º 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();
        }