IResource.UpdateToVersion Method (IVersion, String)

IT Hit WebDAV for .NET

Updates content and dead properties of item to those identified by version.

[Visual Basic]
Sub UpdateToVersion( _
   ByVal version As IVersion, _
   ByVal lockToken As String _
)
[C#]
void UpdateToVersion(
   IVersion version,
   string lockToken
);

Parameters

version
Version to update to.
lockToken
Lock token for this item.

Exceptions

Exception Type Condition
InvalidCheckOutCheckInStateException The resource must be under version control in checked in state.
LockedException This item is locked and invalid lock token was provided.
UnauthorizedException Request is not authorized.
NotFoundException This resource doesn't exist on the server.
WebDavHttpException Server returned unknown error.
WebDavException In case of any unexpected error.

Example

The following example demonstrates how to restore specific version of the item.

                
string license = "<?xml version='1.0' encoding='utf...
WebDavSession session = new WebDavSession(license);
session.Credentials = new NetworkCredential("User1", "pwd");

IResource resource = session.OpenResource("http://server/sales.docx");
LockInfo lockInfo = resource.Lock(LockScope.Exclusive, false, "John Walter", TimeSpan.MaxValue);
IVersion version = session.OpenVersion(new Uri("http://server/sales.docx?version=2"));
resource.UpdateToVersion(version, lockInfo.LockToken.LockToken);
resource.Unlock(lockInfo.LockToken.LockToken);
                
            

See Also

IResource Interface | ITHit.WebDAV.Client Namespace | IResource.UpdateToVersion Overload List