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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
        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));
 }
Esempio n. 8
0
        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);
                }
            }
        }