Click or drag to resize

IFileGetVersionsAsync Method

IT Hit WebDAV Classes Reference
Retrieves list of all versions for this file.

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

Parameters

headers (Optional)
Type: System.Collections.GenericIDictionaryString, String
Request headers.
cancellationToken (Optional)
Type: System.ThreadingCancellationToken
Propagates notification that operations should be canceled.

Return Value

Type: TaskIVersion
Array of all version objects implementing IVersion for this file.
Exceptions
ExceptionCondition
UnauthorizedExceptionRequest is not authorized.
NotFoundExceptionThis resource doesn't exist on the server.
WebDavHttpExceptionServer returned unknown error.
WebDavExceptionIn case of any unexpected error.
Remarks
You can read version content and request properties as you usually do for files but you cannot update content or properties. If no versions found for the file, an empty array will be returned.
Examples
The following example demonstrates how to list file versions.
string license = "<?xml version='1.0' encoding='utf...
WebDavSessionAsync session = new WebDavSessionAsync(license);
session.Credentials = new NetworkCredential("User1", "pwd");

IFile file = await session.GetFileAsync(new Uri("https://server/directory/file.docx"));
IVersion[] versions = await file.GetVersionsAsync();
foreach (IVersion version in versions)
{
    MessageBox.Show(version.VersionName);
}
See Also