IResource.CheckIn Method (String)

IT Hit WebDAV for .NET

Creates new version.

[Visual Basic]
Function CheckIn( _
   ByVal lockToken As String _
) As IVersion
[C#]
IVersion CheckIn(
   string lockToken
);

Parameters

lockToken
Lock token for this item.

Exceptions

Exception Type Condition
InvalidCheckOutCheckInStateException The resource must be version controlled and in Checked out state.
UnsupportedDeltaVResult Server returned result that is not supported by this client (DAV:check-in-fork-forbidden, DAV:check-in-fork-is-tree, DAV:check-in-fork-is-discouraged.)
LockedException This item is locked and invalid lock token was provided.
UnauthorizedException Request is not authorized.
NotFoundException This resource doesn't exist on the server.
WebDavHttpException Server returned unknown error.
WebDavException In case of any unexpected error.

Example

The following example demonstrates how to lock item, check-out, update, check-in, unlock and set comment and author for a version.

                
string license = "<?xml version='1.0' encoding='utf...
WebDavSession session = new WebDavSession(license);
session.Credentials = new NetworkCredential("User1", "pwd");

IResource resource = session.OpenResource(new Uri("http://server/directory/resource.docx"));
LockInfo lockInfo = resource.Lock(LockScope.Exclusive, false, "John Walter", TimeSpan.MaxValue);
resource.CheckOut(lockInfo.LockToken.LockToken);
resource.UpdateProperties(
    new Property[] {new Property(new PropertyName("amount", "server"), "2")}, null,
    lockInfo.LockToken.LockToken);
IVersion version = resource.CheckIn(lockInfo.LockToken.LockToken);
resource.Unlock(lockInfo.LockToken.LockToken);
version.SetCommentAndAuthor("Fixed some bugs.", "John");
                
            

See Also

IResource Interface | ITHit.WebDAV.Client Namespace | IResource.CheckIn Overload List