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