Пример #1
0
        private EvernoteNote APICreateNewNote(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.Created  = ConvertToEpochDate(note.CreationDate);
            remoteNote.Updated  = ConvertToEpochDate(note.ModificationDate);

            var createdNote = nsClient.createNote(_token, remoteNote);

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

            return(note);
        }