private static List <ENSessionFindNotesResult> FindNotes(string evernoteSearchTerm) { List <ENSessionFindNotesResult> readOnlyNotes = EvernoteConnection.CurrentSession.FindNotes(ENNoteSearch.NoteSearch(evernoteSearchTerm), null, ENSession.SearchScope.All, ENSession.SortOrder.Normal, -1); return(readOnlyNotes); }
internal object GetInboxNotes() { Connect(); // Search for some text across all notes (i.e. personal, shared, and business). // Change the Search Scope parameter to limit the search to only personal, shared, business - or combine flags for some combination. //var results = ENSession.SharedSession.FindNotes(ENNoteSearch.NoteSearch("*"), null, ENSession.SearchScope.All, ENSession.SortOrder.RecentlyUpdated, 500); var results = ENSession.SharedSession.FindNotes(ENNoteSearch.NoteSearch(""), null, ENSession.SearchScope.Personal, ENSession.SortOrder.Normal, 21); return(results); }
private bool TryFindNote(string id, out ENSessionFindNotesResult result) { // Find all notes owned by this application and still tagged as NoteSync var phrase = ENNoteSearch.NoteSearch($"tag:{_settings.Tag} applicationData:NoteSync"); var findResults = _session.FindNotes(phrase, null, ENSession.SearchScope.All, ENSession.SortOrder.Normal, 100000); // Find a note belonging to this ID foreach (var findResult in findResults) { var resultId = _session.PrimaryNoteStore.GetNoteApplicationDataEntry(findResult.NoteRef.Guid, "NoteSync"); if (resultId == id) { result = findResult; return(true); } } result = null; return(false); }
private void Form1_Load(object sender, EventArgs e) { // Be sure to put your own consumer key and consumer secret here. ENSession.SetSharedSessionConsumerKey("your key", "your secret"); if (ENSession.SharedSession.IsAuthenticated == false) { ENSession.SharedSession.AuthenticateToEvernote(); } // Get a list of all notebooks in the user's account. List <ENNotebook> myNotebookList = ENSession.SharedSession.ListNotebooks(); // Create a new note (in the user's default notebook) with some plain text content. ENNote myPlainNote = new ENNote(); myPlainNote.Title = "My plain text note"; myPlainNote.Content = ENNoteContent.NoteContentWithString("Hello, world!"); ENNoteRef myPlainNoteRef = ENSession.SharedSession.UploadNote(myPlainNote, null); // Share this new note publicly. "shareUrl" is the public URL to distribute to access the note. string shareUrl = ENSession.SharedSession.ShareNote(myPlainNoteRef); // Create a new note (in the user's default notebook) with some HTML content. ENNote myFancyNote = new ENNote(); myFancyNote.Title = "My first note"; myFancyNote.Content = ENNoteContent.NoteContentWithSanitizedHTML("<p>Hello, world - <i>this</i> is a <b>fancy</b> note - and here is a table:</p><br /> <br/><table border=\"1\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\"><tr><td>Red</td><td>Green</td></tr><tr><td>Blue</td><td>Yellow</td></tr></table>"); ENNoteRef myFancyNoteRef = ENSession.SharedSession.UploadNote(myFancyNote, null); // Delete the HTML content note we just created. ENSession.SharedSession.DeleteNote(myFancyNoteRef); // Create a new note with a resource. ENNote myResourceNote = new ENNote(); myResourceNote.Title = "My test note with a resource"; myResourceNote.Content = ENNoteContent.NoteContentWithString("Hello, resource!"); byte[] myFile = StreamFile("<complete path and filename of a JPG file on your computer>"); // Be sure to replace this with a real JPG file ENResource myResource = new ENResource(myFile, "image/jpg", "My First Picture.jpg"); myResourceNote.Resources.Add(myResource); ENNoteRef myResourceRef = ENSession.SharedSession.UploadNote(myResourceNote, null); // Search for some text across all notes (i.e. personal, shared, and business). // Change the Search Scope parameter to limit the search to only personal, shared, business - or combine flags for some combination. string textToFind = "some text to find*"; List <ENSessionFindNotesResult> myNotesList = ENSession.SharedSession.FindNotes(ENNoteSearch.NoteSearch(textToFind), null, ENSession.SearchScope.All, ENSession.SortOrder.RecentlyUpdated, 500); int personalCount = 0; int sharedCount = 0; int businessCount = 0; foreach (ENSessionFindNotesResult note in myNotesList) { if (note.NoteRef.Type == ENNoteRef.ENNoteRefType.TypePersonal) { personalCount++; } else if (note.NoteRef.Type == ENNoteRef.ENNoteRefType.TypeShared) { sharedCount++; } else if (note.NoteRef.Type == ENNoteRef.ENNoteRefType.TypeBusiness) { businessCount++; } } if (myNotesList.Count > 0) { // Given a NoteRef instance, download that note. ENNote myDownloadedNote = ENSession.SharedSession.DownloadNote(myNotesList[0].NoteRef); // Serialize a NoteRef. byte[] mySavedRef = myNotesList[0].NoteRef.AsData(); // And deserialize it. ENNoteRef newRef = ENNoteRef.NoteRefFromData(mySavedRef); // Download the thumbnail for a note; then display it on this app's form. byte[] thumbnail = ENSession.SharedSession.DownloadThumbnailForNote(myNotesList[0].NoteRef, 120); try { MemoryStream ms = new MemoryStream(thumbnail, 0, thumbnail.Length); ms.Position = 0; System.Drawing.Image image1 = System.Drawing.Image.FromStream(ms, false, false); pictureBoxThumbnail.Image = image1; } catch (Exception ex) { throw new Exception(ex.Message); } } }
private void butLeer_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { if (ENSession.SharedSession.IsAuthenticated == false) { ENSession.SharedSession.AuthenticateToEvernote(); } if (!ENSession.SharedSession.IsAuthenticated) { throw new Exception("No autenticado"); } string textToFind = ""; List <ENNotebook> myNotebookList = ENSession.SharedSession.ListNotebooks(); cbMostrar.Enabled = false; textBox1.Text = ""; textBox2.Text = ""; _plain = ""; _cifrado = ""; string texto_nota = ""; foreach (ENNotebook en in myNotebookList) { List <ENSessionFindNotesResult> myResultsList = ENSession.SharedSession.FindNotes(ENNoteSearch.NoteSearch(textToFind), en, ENSession.SearchScope.All, ENSession.SortOrder.RecentlyUpdated, 500); foreach (ENSessionFindNotesResult note in myResultsList) { if (note.Title.Equals(tbNota.Text)) { _noteBook = en; _noteRef = note.NoteRef; _note = ENSession.SharedSession.DownloadNote(note.NoteRef); texto_nota += _note.TextContent; } } Application.DoEvents(); } if (texto_nota.Length > 0) { _plain = StringCipher.Decrypt(texto_nota, tbContrasenia.Text); _cifrado = texto_nota; textBox1.Text = _cifrado; textBox2.Text = _plain; cbMostrar.Enabled = true; cbMostrar.Checked = true; textBox2.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Leer Nota", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } Cursor = Cursors.Default; }
public ENNoteSearch NoteSearchCreatedByThisApplication() { return(ENNoteSearch.NoteSearchCreatedByThisApplication()); }
public ENNoteSearch NoteSearch(string searchString) { return(ENNoteSearch.NoteSearch(searchString)); }
void connectToEvernote() { Console.WriteLine("Connecting to Evernote..."); try { ENSession.SetSharedSessionDeveloperToken("S=s1:U=900da:E=151ab755e3b:C=14a53c43030:P=1cd:A=en-devtoken:V=2:H=a26c9a039a23f8a387534810682c5d7f", "https://evernote.com/shard/s1/notestore"); if (!ENSession.SharedSession.IsAuthenticated) { ENSession.SharedSession.AuthenticateToEvernote(); Console.WriteLine("Got EN Connection"); } else { Console.WriteLine("Authenticated"); } } catch (Exception e) { Console.WriteLine(e.Message); } List <ENSessionFindNotesResult> myNotesList = ENSession.SharedSession.FindNotes(ENNoteSearch.NoteSearch("tag:книга tag:"), null, ENSession.SearchScope.All, ENSession.SortOrder.RecentlyUpdated, 20); if (myNotesList.Count > 0) { foreach (ENSessionFindNotesResult result in myNotesList) { // Each ENSessionFindNotesResult has a noteRef along with other important metadata. Console.WriteLine("Found note with title: " + result.Title); } } }