Rainy.Db.DbEncryptedStorage.SaveNote C# (CSharp) Method

SaveNote() public method

public SaveNote ( Note note ) : void
note Tomboy.Note
return void
        public override void SaveNote(Note note)
        {
            var db_note = note.ToDTONote ().ToDBNote (Username);

            db_note.EncryptedKey = GetEncryptedNoteKey (db_note);
            EncryptNoteBody (db_note);
            base.SaveDBNote (db_note);
        }

Usage Example

Ejemplo n.º 1
0
        public void NoteIsEncryptedIsCorrectlySet()
        {
            // test with encrypted notes
            DbStorage storage = new DbEncryptedStorage (this.connFactory, this.testUser, key);
            var sample_notes = DbStorageTests.GetSampleNotes ();
            foreach(var note in sample_notes) {
                storage.SaveNote (note);
            }
            storage.Dispose ();

            foreach(var note in sample_notes) {
                // the stored notes should only contain hex chars
                using (var db = connFactory.OpenDbConnection ()) {
                    var db_note = db.First<DBNote> (n => n.Guid == note.Guid);
                    // this will fail if any non-hex chars are in
                    Assert.IsTrue (db_note.IsEncypted);
                }
            }

            storage = new DbStorage (this.connFactory, this.testUser.Username);
            sample_notes = DbStorageTests.GetSampleNotes ();
            foreach(var note in sample_notes) {
                storage.SaveNote (note);
            }
            storage.Dispose ();

            foreach(var note in sample_notes) {
                // the stored notes should only contain hex chars
                using (var db = connFactory.OpenDbConnection ()) {
                    var db_note = db.First<DBNote> (n => n.Guid == note.Guid);
                    // this will fail if any non-hex chars are in
                    Assert.IsFalse (db_note.IsEncypted);
                }
            }
        }
All Usage Examples Of Rainy.Db.DbEncryptedStorage::SaveNote