Click or drag to resize

WebDavSession.GetVersionAsync Method (String, IDictionary<String, String>, CancellationToken)

IT Hit WebDAV Classes Reference
Returns IVersion corresponding to path.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 6.0.4052-Beta
Syntax
public Task<IVersion> GetVersionAsync(
	string path,
	IDictionary<string, string> headers = null,
	CancellationToken cancellationToken = null
)

Parameters

path
Type: System.String
Path to the version.
headers (Optional)
Type: System.Collections.Generic.IDictionary<String, String>
Request headers.
cancellationToken (Optional)
Type: System.Threading.CancellationToken
Propagates notification that operations should be canceled.

Return Value

Type: Task<IVersion>
Version corresponding to requested path.

Implements

ISession.GetVersionAsync(String, IDictionary<String, String>, CancellationToken)
Exceptions
ExceptionCondition
UnauthorizedExceptionIncorrect credentials provided or insufficient permissions to access the requested item.
NotFoundExceptionThe requested folder doesn't exist on the server.
ForbiddenExceptionThe server refused to fulfill the request.
WebDavExceptionUnexpected error occurred.
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");

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