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); }
/// <summary> /// Sets the Owner parameter of an instance of the <see cref="ActiveLock"/> class. /// </summary> public Builder WithOwner(LockOwner owner) { _owner = owner; return(this); }