Click or drag to resize

IFileAsyncUpdateToVersionAsync Method (IVersionAsync)

IT Hit WebDAV Classes Reference
Updates content and dead properties of item to those identified by version.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 2.0.420.0
Syntax
Task UpdateToVersionAsync(
	IVersionAsync version
)

Parameters

version
Type: ITHit.WebDAV.ClientIVersionAsync
Version to update to.

Return Value

Type: Task

[Missing <returns> documentation for "M:ITHit.WebDAV.Client.IFileAsync.UpdateToVersionAsync(ITHit.WebDAV.Client.IVersionAsync)"]

Exceptions
ExceptionCondition
InvalidCheckOutCheckInStateException The resource must be under version control in checked in state.
LockedExceptionThe resource is locked and no lock token was provided.
UnauthorizedExceptionRequest is not authorized.
NotFoundExceptionThis resource doesn't exist on the server.
WebDavHttpExceptionServer returned unknown error.
WebDavExceptionIn case of any unexpected error.
Examples
The following example demonstrates how to restore specific version of the item.
string license = "<?xml version='1.0' encoding='utf...
WebDavSessionAsync session = new WebDavSessionAsync(license);
session.Credentials = new NetworkCredential("User1", "pwd");

IFileAsync file = await session.OpenFileAsync("http://server/sales.docx");
LockInfo lockInfo = await file.LockAsync(LockScope.Exclusive, false, "John Walter", TimeSpan.MaxValue);
IVersionAsync version = await session.OpenVersionAsync(new Uri("http://server/sales.docx?version=2"));
await file.UpdateToVersionAsync(version, lockInfo.LockToken.LockToken);
await file.UnlockAsync(lockInfo.LockToken.LockToken);
See Also