Class CheckOutService
- Namespace
- Dynamicweb.Content.Versioning
- Assembly
- Dynamicweb.dll
The CheckOutService class provides usecase specific operations for interacting with the CheckOutRepository functionality
public class CheckOutService : ICheckOutService, ICacheStorage<string, CheckOutObject>, ICacheStorage<string>, ICacheStorage
- Inheritance
-
CheckOutService
- Implements
- Inherited Members
Methods
CanCheckOut(CheckOutObject)
Returns a value indicating if the specified object can be checked out
public bool CanCheckOut(CheckOutObject checkOutObject)
Parameters
checkOutObject
CheckOutObject- The object to check out
Returns
- bool
- True if the object can be checked out, otherwise false
CheckIn(CheckOutObject)
Checks in the specified object
public void CheckIn(CheckOutObject checkedOutObject)
Parameters
checkedOutObject
CheckOutObject- The lock information instance indicating the object to lock
Exceptions
CheckOut(CheckOutObject)
Checks out the specified object
public void CheckOut(CheckOutObject checkOutObject)
Parameters
checkOutObject
CheckOutObject- The object to check out
Exceptions
- ArgumentNullException
- InvalidOperationException
- Thrown if the objects is already checkout by other user
ClearCache()
Resets all keys to the default value for objects stored in the object cache
public void ClearCache()
ClearCache(IEnumerable<string>)
Resets the specified keys to the default value for objects stored in the object cache
public void ClearCache(IEnumerable<string> keys)
Parameters
keys
IEnumerable<string>- Keys to reset
ClearCache(string)
Resets the specified key to the default value for objects stored in the object cache
public void ClearCache(string key)
Parameters
key
string- Key to reset
GetCache(IEnumerable<string>)
public IEnumerable<CheckOutObject> GetCache(IEnumerable<string> keys)
Parameters
keys
IEnumerable<string>