Beispiel #1
0
        /// <summary>
        /// Constructor that is created from an RTM Task Series
        /// </summary>
        /// <param name="taskSeries">
        /// A <see cref="TaskSeries"/>
        /// </param>
        public RtmTask(TaskSeries taskSeries, RtmBackend be, string listID)
        {
            this.taskSeries = taskSeries;
            this.rtmBackend = be;
            this.category   = be.GetCategory(listID);

            if (CompletionDate == DateTime.MinValue)
            {
                state = TaskState.Active;
            }
            else
            {
                state = TaskState.Completed;
            }
            notes = new List <INote>();

            if (taskSeries.Notes.NoteCollection != null)
            {
                foreach (Note note in taskSeries.Notes.NoteCollection)
                {
                    RtmNote rtmNote = new RtmNote(note);
                    notes.Add(rtmNote);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Deletes a note from a task
        /// </summary>
        /// <param name="note">
        /// A <see cref="INote"/>
        /// </param>
        public override void DeleteNote(INote note)
        {
            RtmNote rtmNote = (note as RtmNote);

            foreach (RtmNote lRtmNote in notes)
            {
                if (lRtmNote.ID == rtmNote.ID)
                {
                    notes.Remove(lRtmNote);
                    break;
                }
            }
            rtmBackend.DeleteNote(this, rtmNote);
        }
Beispiel #3
0
 public void SaveNote(RtmTask rtmTask, RtmNote note)
 {
     if (rtm != null)
     {
         try {
             rtm.NotesEdit(timeline, note.ID, String.Empty, note.Text);
         } catch (Exception e) {
             Logger.Debug("RtmBackend.SaveNote: Unable to save note");
             Logger.Debug(e.ToString());
         }
     }
     else
     {
         throw new Exception("Unable to communicate with Remember The Milk");
     }
 }
Beispiel #4
0
 public void DeleteNote(RtmTask rtmTask, RtmNote note)
 {
     if (rtm != null)
     {
         try {
             rtm.NotesDelete(timeline, note.ID);
         } catch (Exception e) {
             Logger.Debug("RtmBackend.DeleteNote: Unable to delete note");
             Logger.Debug(e.ToString());
         }
     }
     else
     {
         throw new Exception("Unable to communicate with Remember The Milk");
     }
 }
Beispiel #5
0
        /// <summary>
        /// Constructor that is created from an RTM Task Series
        /// </summary>
        /// <param name="taskSeries">
        /// A <see cref="TaskSeries"/>
        /// </param>
        public RtmTask(TaskSeries taskSeries, RtmBackend be, string listID)
        {
            this.taskSeries = taskSeries;
            this.rtmBackend = be;
            this.category = be.GetCategory(listID);

            if(CompletionDate == DateTime.MinValue )
                state = TaskState.Active;
            else
                state = TaskState.Completed;
            notes = new List<INote>();

            if (taskSeries.Notes.NoteCollection != null) {
                foreach(Note note in taskSeries.Notes.NoteCollection) {
                    RtmNote rtmNote = new RtmNote(note);
                    notes.Add(rtmNote);
                }
            }
        }
Beispiel #6
0
        public RtmNote CreateNote(RtmTask rtmTask, string text)
        {
            RtmNet.Note note    = null;
            RtmNote     rtmNote = null;

            if (rtm != null)
            {
                try {
                    note    = rtm.NotesAdd(timeline, rtmTask.ListID, rtmTask.SeriesTaskID, rtmTask.TaskTaskID, String.Empty, text);
                    rtmNote = new RtmNote(note);
                } catch (Exception e) {
                    Logger.Debug("RtmBackend.CreateNote: Unable to create a new note");
                    Logger.Debug(e.ToString());
                }
            }
            else
            {
                throw new Exception("Unable to communicate with Remember The Milk");
            }

            return(rtmNote);
        }
Beispiel #7
0
        /// <summary>
        /// Constructor that is created from an RTM Task Series
        /// </summary>
        /// <param name="taskSeries">
        /// A <see cref="TaskSeries"/>
        /// </param>
        public RtmTask(TaskSeries taskSeries, RtmBackend be, string listId)
            : base(taskSeries.Name, TaskNoteSupport.Multiple)
        {
            ListID = listId;
            this.taskSeries = taskSeries;
            rtmBackend = be;
            DueDate = taskSeries.Task.Due;
            CompletionDate = taskSeries.Task.Completed;

            var priority = TaskPriority.None;
            switch (taskSeries.Task.Priority) {
            case "N":
                priority = TaskPriority.None;
                break;
            case "1":
                priority = TaskPriority.High;
                break;
            case "2":
                priority = TaskPriority.Medium;
                break;
            case "3":
                priority = TaskPriority.Low;
                break;
            }
            Priority = priority;

            if (taskSeries.Task.Completed == DateTime.MinValue)
                State = TaskState.Active;
            else
                State = TaskState.Completed;

            if (taskSeries.Notes.NoteCollection != null) {
                foreach (var note in taskSeries.Notes.NoteCollection) {
                    var rtmNote = new RtmNote (note);
                    AddNote (rtmNote);
                }
            }
        }
Beispiel #8
0
        public RtmNote CreateNote(RtmTask rtmTask, string text)
        {
            Note note = null;
            RtmNote rtmNote = null;

            if (rtm != null) {
                try {
                    note = rtm.NotesAdd (timeline, rtmTask.ListID, rtmTask.SeriesTaskID,
                                         rtmTask.TaskTaskID, string.Empty, text);
                    rtmNote = new RtmNote (note);
                    rtmNote.OnTextChangedAction = delegate { SaveNote (rtmTask, rtmNote); };
                } catch (Exception e) {
                    Debug.WriteLine ("RtmBackend.CreateNote: Unable to create a new note");
                    Debug.WriteLine (e.ToString ());
                }
            } else
                throw new Exception ("Unable to communicate with Remember The Milk");

            return rtmNote;
        }
Beispiel #9
0
 void SaveNote(RtmTask rtmTask, RtmNote note)
 {
     if (rtm != null) {
         try {
             rtm.NotesEdit (timeline, note.ID, string.Empty, note.Text);
         } catch (Exception e) {
             Debug.WriteLine ("RtmBackend.SaveNote: Unable to save note");
             Debug.WriteLine (e.ToString ());
         }
     } else
         throw new Exception ("Unable to communicate with Remember The Milk");
 }
Beispiel #10
0
 public void DeleteNote(RtmTask rtmTask, RtmNote note)
 {
     if (rtm != null) {
         try {
             rtm.NotesDelete (timeline, note.ID);
         } catch (Exception e) {
             Debug.WriteLine ("RtmBackend.DeleteNote: Unable to delete note");
             Debug.WriteLine (e.ToString ());
         }
     } else
         throw new Exception ("Unable to communicate with Remember The Milk");
 }
Beispiel #11
0
        public RtmNote CreateNote(RtmTask rtmTask, string text)
        {
            RtmNet.Note note = null;
            RtmNote rtmNote = null;

            if(rtm != null) {
                try {
                    note = rtm.NotesAdd(timeline, rtmTask.ListID, rtmTask.SeriesTaskID, rtmTask.TaskTaskID, String.Empty, text);
                    rtmNote = new RtmNote(note);
                } catch(Exception e) {
                    Logger.Debug("RtmBackend.CreateNote: Unable to create a new note");
                    Logger.Debug(e.ToString());
                }
            }
            else
                throw new Exception("Unable to communicate with Remember The Milk");

            return rtmNote;
        }