コード例 #1
0
        public void RetrieveAnArchivedVersionOfANote()
        {
            FirstSyncForBothSides();

            Tomboy.Note first_note     = clientEngineOne.GetNotes().Values.First();
            DTONote     first_note_dto = first_note.ToDTONote();

            var new_title = "Some other title";
            var old_title = first_note_dto.Title;
            var new_text  = "Some new text";
            var old_text  = first_note_dto.Text;

            first_note.Title = new_title;
            first_note.Text  = new_text;

            clientEngineOne.SaveNote(first_note);

            var sync_manager = new SyncManager(syncClientOne, syncServer);

            sync_manager.DoSync();

            var client = testServer.GetJsonClient();
            var url    = GetNoteHistoryUrl(first_note.Guid);
            var resp   = client.Get <NoteHistoryResponse> (url);

            var rev = resp.Versions[0].Revision;

            url = GetArchivedNoteUrl(first_note.Guid, rev);
            var note = client.Get <DTONote> (url);

            Assert.AreEqual(old_text, note.Text);
            Assert.AreEqual(old_title, note.Title);
            Assert.AreEqual(first_note_dto.Tags, note.Tags);
        }
コード例 #2
0
        public void NoteArchiveDoesHonorTheIncludeTextParameter()
        {
            FirstSyncForBothSides();

            Tomboy.Note first_note = clientEngineOne.GetNotes().Values.First();
            first_note.Title = "different";
            clientEngineOne.SaveNote(first_note);

            var sync_manager = new SyncManager(syncClientOne, syncServer);

            sync_manager.DoSync();

            var client = testServer.GetJsonClient();
            var url    = GetNoteHistoryUrl(first_note.Guid);
            var resp   = client.Get <NoteHistoryResponse> (url + "?include_text=false");

            foreach (var archived_note in resp.Versions)
            {
                Assert.AreEqual("", archived_note.Note.Text);
            }

            resp = client.Get <NoteHistoryResponse> (url + "?include_text=true");
            foreach (var archived_note in resp.Versions)
            {
                Assert.AreNotEqual("", archived_note.Note.Text);
            }
        }
コード例 #3
0
ファイル: DtoClasses.cs プロジェクト: Dynalon/tomboy-library
        // DTONote -> Tomboy.Note
        public static Tomboy.Note ToTomboyNote(this DTONote dto_note)
        {
            var tomboy_note = new Tomboy.Note ();

            tomboy_note.PopulateWith (dto_note);

            // Guid's set is internal and cannot be set by PopulateWith since it is in another assembly
            tomboy_note.Guid = dto_note.Guid;

            // copy over tags
            foreach (var string_tag in dto_note.Tags) {
                var tomboy_tag = TagManager.Instance.GetOrCreateTag (string_tag);
                tomboy_note.Tags.Add (string_tag, tomboy_tag);
            }

            // create DateTime from strings
            tomboy_note.ChangeDate = DateTime.Parse (dto_note.ChangeDate);
            tomboy_note.CreateDate = DateTime.Parse (dto_note.CreateDate);
            tomboy_note.MetadataChangeDate = DateTime.Parse (dto_note.MetadataChangeDate);

            return tomboy_note;
        }