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);
 }