505
505
public static RTMTaskItem NewTask (string listId, string taskData)
509
string priority = "N";
511
// Task string starting with "@" won't be parsed for date/time information
512
if (taskData.StartsWith ("@")) {
513
taskData = taskData.Remove (0, 1).Trim ();
517
// Task string starting with "![123]" contains priority information
518
if (Regex.IsMatch (taskData, @"^![123]\s")) {
519
priority = taskData.Substring (1,1);
520
taskData = taskData.Remove (0, 3);
524
rtmList = rtm.TasksAdd (timeline, taskData, listId, parse);
510
rtmList = rtm.TasksAdd (timeline, taskData, listId, true);
525
511
} catch (RtmException e) {
526
512
Log<RTM>.Debug (e.Message);
531
if (priority != "N") {
533
rtm.TasksSetPriority (timeline, rtmList.ID, rtmList.TaskSeriesCollection[0].TaskSeriesID,
534
rtmList.TaskSeriesCollection[0].TaskCollection[0].TaskID, priority);
535
} catch (RtmException e) {
536
Log<RTM>.Debug (e.Message);
540
516
FinalizeAction (AddinManager.CurrentLocalizer.GetString ("New Task Created"),
541
517
AddinManager.CurrentLocalizer.GetString ("The task has been successully added to your Remember The milk task list."));
546
522
rtmList.TaskSeriesCollection[0].TaskCollection[0].Due,
547
523
rtmList.TaskSeriesCollection[0].TaskCollection[0].Completed,
548
524
rtmList.TaskSeriesCollection[0].TaskURL,
525
rtmList.TaskSeriesCollection[0].TaskCollection[0].Priority,
550
526
rtmList.TaskSeriesCollection[0].TaskCollection[0].HasDueTime,
551
527
rtmList.TaskSeriesCollection[0].TaskCollection[0].Estimate,
552
528
rtmList.TaskSeriesCollection[0].LocationID, "");