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
)
Function GetVersionsAsync (
Optional headers As IDictionary(Of String, String) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of IVersion())
Task<array<IVersion^>^>^ GetVersionsAsync(
IDictionary<String^, String^>^ headers = nullptr,
CancellationToken cancellationToken = nullptr
)
abstract GetVersionsAsync :
?headers : IDictionary<string, string> *
?cancellationToken : CancellationToken
(* Defaults:
let _headers = defaultArg headers null
let _cancellationToken = defaultArg cancellationToken null
*)
-> Task<IVersion[]>
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:
TaskIVersionArray of all version objects implementing
IVersion for this file.
Exceptions 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