~ecosicresci/do-plugins/WebDo

« back to all changes in this revision

Viewing changes to RememberTheMilk/src/RTM.cs

  • Committer: Peng Deng
  • Date: 2009-09-30 21:24:56 UTC
  • mfrom: (661.1.1 rtm-2.1)
  • Revision ID: dengpeng@gmail.com-20090930212456-oprxzm91i4qyxk1h
Merge a bit simplification to RTM's code thanks to the server-side 'smart add' support

Show diffs side-by-side

added added

removed removed

Lines of Context:
505
505
                public static RTMTaskItem NewTask (string listId, string taskData)
506
506
                {
507
507
                        List rtmList;
508
 
                        bool parse = true;
509
 
                        string priority = "N";
510
 
                        
511
 
                        // Task string starting with "@" won't be parsed for date/time information
512
 
                        if (taskData.StartsWith ("@")) {
513
 
                                taskData = taskData.Remove (0, 1).Trim ();
514
 
                                parse = false;
515
 
                        }
516
 
                        
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);
521
 
                        }
522
508
                        
523
509
                        try {
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);
527
513
                                return null;
528
514
                        }
529
515
                        
530
 
                        
531
 
                        if (priority != "N") {
532
 
                                try {
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);
537
 
                                }
538
 
                        }
539
 
                        
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."));
542
518
                        
546
522
                                rtmList.TaskSeriesCollection[0].TaskCollection[0].Due,
547
523
                                rtmList.TaskSeriesCollection[0].TaskCollection[0].Completed,
548
524
                                rtmList.TaskSeriesCollection[0].TaskURL,
549
 
                                priority,
 
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, "");