예제 #1
0
 public void Changed(Database.ChangeEvent @event)
 {
     if (@event.GetChanges()[0].IsConflict())
     {
         wasInConflict.AddItem(new object());
     }
 }
예제 #2
0
            public void Changed(Database.ChangeEvent @event)
            {
                NUnit.Framework.Assert.AreEqual(1, @event.GetChanges().Count);
                DocumentChange change = @event.GetChanges()[0];

                NUnit.Framework.Assert.AreEqual(DocumentId, change.GetDocumentId());
                NUnit.Framework.Assert.AreEqual(rev.GetRevId(), change.GetRevisionId());
                NUnit.Framework.Assert.IsTrue(change.IsCurrentRevision());
                NUnit.Framework.Assert.IsFalse(change.IsConflict());
                SavedRevision current = this._enclosing.database.GetDocument(change.GetDocumentId
                                                                                 ()).GetCurrentRevision();

                NUnit.Framework.Assert.AreEqual(rev.GetRevId(), current.GetId());
            }
예제 #3
0
        public virtual void Changed(Database.ChangeEvent @event)
        {
            IList <DocumentChange> changes = @event.GetChanges();

            foreach (DocumentChange change in changes)
            {
                RevisionInternal rev = change.GetAddedRevision();
                NUnit.Framework.Assert.IsNotNull(rev);
                NUnit.Framework.Assert.IsNotNull(rev.GetDocId());
                NUnit.Framework.Assert.IsNotNull(rev.GetRevId());
                NUnit.Framework.Assert.AreEqual(rev.GetDocId(), rev.Properties["_id"]);
                NUnit.Framework.Assert.AreEqual(rev.GetRevId(), rev.Properties["_rev"]);
            }
        }
예제 #4
0
            public void Changed(Database.ChangeEvent @event)
            {
                NUnit.Framework.Assert.AreEqual(1, @event.GetChanges().Count);
                DocumentChange change = @event.GetChanges()[0];

                NUnit.Framework.Assert.AreEqual(DocumentId, change.GetDocumentId());
                NUnit.Framework.Assert.AreEqual(rev3.GetRevId(), change.GetRevisionId());
                NUnit.Framework.Assert.IsTrue(change.IsCurrentRevision());
                NUnit.Framework.Assert.IsFalse(change.IsConflict());
                Document doc = this._enclosing.database.GetDocument(change.GetDocumentId());

                NUnit.Framework.Assert.AreEqual(rev3.GetRevId(), doc.GetCurrentRevisionId());
                try
                {
                    NUnit.Framework.Assert.AreEqual(3, doc.GetRevisionHistory().Count);
                }
                catch (CouchbaseLiteException ex)
                {
                    Assert.Fail("CouchbaseLiteException in change listener: " + ex.ToString());
                }
            }
예제 #5
0
        public void Changed(Database.ChangeEvent @event)
        {
            IList <DocumentChange> changes = @event.GetChanges();

            foreach (DocumentChange change in changes)
            {
                // Skip revisions that originally came from the database I'm syncing to:
                Uri source = change.GetSourceUrl();
                if (source != null && source.Equals(remote))
                {
                    return;
                }
                RevisionInternal             rev         = change.GetAddedRevision();
                IDictionary <string, object> paramsFixMe = null;
                // TODO: these should not be null
                if (GetLocalDatabase().RunFilter(filter, paramsFixMe, rev))
                {
                    AddToInbox(rev);
                }
            }
        }
예제 #6
0
 public void Changed(Database.ChangeEvent @event)
 {
     atomicInteger.IncrementAndGet();
 }
예제 #7
0
 public void Changed(Database.ChangeEvent @event)
 {
     this._enclosing.changeNotifications++;
 }
예제 #8
0
 public void Changed(Database.ChangeEvent @event)
 {
     this._enclosing.changeNotifications++;
     NUnit.Framework.Assert.IsTrue(@event.IsExternal());
 }
예제 #9
0
 public void Changed(Database.ChangeEvent @event)
 {
     Update();
 }
예제 #10
0
 public void Changed(Database.ChangeEvent @event)
 {
     Log.D(Database.Tag, this + ": changed() called");
     Update();
 }