Performing Document Locking

In SharePoint, document locking can be done through the CheckOut and CheckIn functionality. Similar to the Rename AgilePart, you could implement a CheckIn/CheckOut AgilePart that handles the document locking and releasing mechanism.

The following are some code snippets of using the SharePoint SDK to implement the CheckOut and CheckIn operation:

public void CheckOut()
{
       SPWeb web = new SPSite("http://virtual:101/sites/s1/s1/a37").OpenWeb(); 
       SPFile file = web.GetFile("http://virtual:101/sites/s1/s1/a37/cdl1/test.htm");
       file.CheckOut();
       Console.WriteLine("Checked Out");
}
public void CheckIn()
{
       SPWeb web = new SPSite("http://virtual:101/sites/s1/s1/a37").OpenWeb(); 
       SPFile file = web.GetFile("http://virtual:101/sites/s1/s1/a37/cdl1/test.htm");
       file.CheckIn("This is the check in comment by console app.");
       Console.WriteLine("Checked In");
}