public void CheckIn(WorkSessionStateContainer hibernationContainer, Guid workSessionId) { HibernatedItem item = new HibernatedItem(workSessionId, hibernationContainer.Descriptor.DocumentPathOrID, DateTime.Now, WorkSessionStateDatabaseSerializer.Serialize(hibernationContainer.Descriptor), WorkSessionStateDatabaseSerializer.Serialize(hibernationContainer.Chamber)); CurrentHibernationStorage.CheckIn(item); }
protected WorkSessionStateContainer CheckOut(Guid workSessionId, bool descriptorOnly) { HibernatedItem item = CurrentHibernationStorage.CheckOut(workSessionId); WorkSessionStateContainer container = null; if (item != null) { container = WorkSessionStateDatabaseSerializer.Deserialize(item, descriptorOnly); CurrentHibernationStorage.DeleteItem(workSessionId); } return(container); }
public void Hibernate(WorkSessionStateContainer hibernationContainer, Guid workSessionId) { CheckIn(hibernationContainer, workSessionId); }