Represents a lock owner.
Exemplo n.º 1
0
        private static XElement GetLockOwner(LockOwner lockOwner)
        {
            var owner = new XElement("{DAV:}owner");

            if (lockOwner is PrincipalLockOwner)
            {
                owner.SetValue(lockOwner.Value);
            }
            else if (lockOwner is UriLockOwner)
            {
                var uri = new XElement("{DAV:}href");
                uri.SetValue(lockOwner.Value);
                owner.Add(uri);
            }
            else
            {
                throw new ArgumentException("Lock owner is invalid.", nameof(lockOwner));
            }
            return(owner);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Sets the Owner parameter of an instance of the <see cref="ActiveLock"/> class.
 /// </summary>
 public Builder WithOwner(LockOwner owner)
 {
     _owner = owner;
     return(this);
 }