CmisSync.Lib.Events.ContentChangeEvent.UpdateObject C# (CSharp) Метод

UpdateObject() публичный Метод

Updates the object.
public UpdateObject ( ISession session ) : void
session ISession /// Session from where the object should be requested. ///
Результат void
        public void UpdateObject(ISession session) {
           this.CmisObject = session.GetObject(this.ObjectId, OperationContextFactory.CreateNonCachingPathIncludingContext(session));
        }
    }

Usage Example

        public void DocumentAlreadyAccumulatedIsNotAccumulatedAgain() {
            var session = new Mock<ISession>();
            var remoteObject = Mock.Of<ICmisObject>();
            var newRemoteObject = Mock.Of<ICmisObject>();
            session.Setup(s => s.GetObject(It.IsAny<string>(), It.IsAny<IOperationContext>())).Returns(remoteObject);
            var accumulator = new ContentChangeEventAccumulator(session.Object, new Mock<ISyncEventQueue>().Object);
            var contentChange = new ContentChangeEvent(DotCMIS.Enums.ChangeType.Created, Id);
            contentChange.UpdateObject(session.Object);
            session.Setup(s => s.GetObject(It.IsAny<string>(), It.IsAny<IOperationContext>())).Returns(newRemoteObject);

            Assert.That(accumulator.Handle(contentChange), Is.False);
            Assert.That(contentChange.CmisObject, Is.EqualTo(remoteObject));
            Assert.That(contentChange.CmisObject, Is.Not.EqualTo(newRemoteObject));
        }
All Usage Examples Of CmisSync.Lib.Events.ContentChangeEvent::UpdateObject