LockScope Enumeration

IT Hit WebDAV for .NET

Scope of the lock.

[Visual Basic]
Public Enum LockScope
[C#]
public enum LockScope

Remarks

Represents exclusive or shared lock.

Example

 string license = "<?xml version='1.0' encoding='utf...
 WebDavSession session = new WebDavSession(license);
 session.Credentials = new NetworkCredential("User1", "pwd");
 IHierarchyItem item = session.OpenResource(new Uri("http://server:8580/Products/Sales.txt"));

 LockInfo lockInfo = null;
 try
 {
     lockInfo = item.Lock(LockScope.Shared, false, "User 1", TimeSpan.MaxValue);
 }
 catch (LockedException)
 {
     Console.Write("The item is locked.");
 }
 catch (MethodNotAllowedException)
 {
     Console.Write("The item does not alow locks.");
 }
 if (lockInfo!= null)
 {
     string timout = lockInfo.TimeOut == TimeSpan.MaxValue ? "Infinite" : lockInfo.TimeOut.TotalSeconds.ToString();
     Console.WriteLine(lockInfo.Owner
         + " " + lockInfo.LockToken.Href
         + " " + lockInfo.LockToken.LockToken
         + " " + lockInfo.LockScope
         + " " + lockInfo.Deep
         + " " + timout);
 }
 

Members

Member Name Description
Exclusive Exclusive lock.
Shared Shared lock.

Requirements

Namespace: ITHit.WebDAV.Client

Assembly: ITHit.WebDAV.Client (in ITHit.WebDAV.Client.dll)

See Also

ITHit.WebDAV.Client Namespace