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