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); }
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); }
//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(); }
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(); }