Click or drag to resize

IHierarchyItemDeleteAsync Method (LockUriTokenPair)

IT Hit WebDAV Classes Reference
Deletes this item.

Namespace:  ITHit.WebDAV.Client
Assembly:  ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll) Version: 5.1.2712
Syntax
Task DeleteAsync(
	LockUriTokenPair[] lockTokens
)

Task DeleteAsync(
	LockUriTokenPair[] lockTokens
)

Parameters

lockTokens
Type: ITHit.WebDAV.ClientLockUriTokenPair
Lock tokens for this item or any locked child item.

Return Value

Type: Task

[Missing <returns> documentation for "M:ITHit.WebDAV.Client.IHierarchyItem.DeleteAsync(ITHit.WebDAV.Client.LockUriTokenPair[])"]

Exceptions
ExceptionCondition
LockedExceptionThis folder or any child item is locked and no or invalid lock token was specified.
ForbiddenExceptionUser has not enough rights to perform this operation.
MethodNotAllowedExceptionTrying to delete lock-null item. Lock-null items must be deleted using UnlockAsync(String) method.
WebDavHttpExceptionServer returned unknown error.
WebDavExceptionUnexpected error occurred.
Examples
IHierarchyItem item = await session.GetFolderAsync(new Uri("http://vova:8580/Sales/"));
LockInfo lockInfo1 = await item.LockAsync(LockScope.Shared, true, "User 1", new TimeSpan(6, 0, 0));

IHierarchyItem file = await session.GetFileAsync(new Uri("http://vova:8580/Sales/Austria/report.docx"));
LockInfo lockInfo2 = await file.LockAsync(LockScope.Shared, true, "User 1", new TimeSpan(6, 0, 0));

LockUriTokenPair[] locks = new LockUriTokenPair[2];
locks[0] = lockInfo1.LockToken;
locks[1] = lockInfo2.LockToken;

try
{
    await item.DeleteAsync(locks);
}
catch (WebDavHttpException ex)
{
    Console.WriteLine(ex.Message + " " + ex.Status.Code + " " + ex.Status.Description);
    foreach (IMultistatusResponse resp in ex.Multistatus.Responses)
    { // Find which items failed to delete.
        Console.WriteLine(resp.Href + " " + resp.Status.Code + " " + resp.Status.Description);
    }
}
See Also