public void DeleteNotes(IList <string> deletedNoteUUIDs)
        {
            NoteFilter noteFilter = new NoteFilter();

            noteFilter.NotebookGuid = _tomboyNotebook.Guid;
            NoteList evernoteList = _noteStore.findNotes(_authToken, noteFilter, 0,
                                                         Evernote.EDAM.Limits.Constants.EDAM_USER_NOTES_MAX);

            foreach (string guid in deletedNoteUUIDs)
            {
                bool foundNote = false;
                foreach (Evernote.EDAM.Type.Note evernote in evernoteList.Notes)
                {
                    if (GetCorrectGuid(evernote) == guid)
                    {
                        foundNote        = true;
                        evernote.Deleted = (long)DateTime.Now.Subtract(Epoch).TotalMilliseconds;
                        _noteStore.updateNote(_authToken, evernote);
                    }
                }
                if (!foundNote)
                {
                    Logger.Error("[Evernote] Could not find note " + guid + " to delete.");
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Updates a new note on evernote.
        /// </summary>
        /// <param name="title"></param>
        public Note Update(string guid, string title, string content)
        {
            // creates the new note, sets the and content using the evernote format
            Note note = new Note();

            note.Guid    = guid;
            note.Title   = title;
            note.Content = String.Format(TEMPLATE_BASIC_NOTE, content);

            // Send the new note to Evernote.
            Note newnote = _Instance.updateNote(_authToken, note);

            // return the new note with the guid and update timestamp
            return(newnote);
        }
Ejemplo n.º 3
0
        private EvernoteNote APIUpdateNote(EvernoteNote note)
        {
            remoteDirty = true;

            var remoteNote = new Note();

            remoteNote.Guid     = note.ID.ToString("D");
            remoteNote.Title    = note.InternalTitle;
            remoteNote.Content  = note.CreateENML();
            remoteNote.TagNames = note.Tags.ToList();
            remoteNote.Updated  = ConvertToEpochDate(note.ModificationDate);

            var updatedNote = nsClient.updateNote(_token, remoteNote);

            if (updatedNote.__isset.tagGuids)
            {
                note.Tags.Synchronize(ConvertTagsFromUUID(updatedNote.TagGuids));
            }
            if (updatedNote.__isset.updateSequenceNum)
            {
                note.UpdateSequenceNumber = updatedNote.UpdateSequenceNum;
            }
            if (updatedNote.__isset.content)
            {
                note.SetTextFromENML(updatedNote.Content);
            }
            if (updatedNote.__isset.title)
            {
                note.InternalTitle = updatedNote.Title;
            }
            if (updatedNote.__isset.updated)
            {
                note.ModificationDate = ConvertFromEpochDate(updatedNote.Updated);
            }
            if (updatedNote.__isset.created)
            {
                note.CreationDate = ConvertFromEpochDate(updatedNote.Created);
            }

            return(note);
        }