public override void Unpersist(SessionBase session) { if (IsPersistent) { foreach (var file in m_files.ToArray()) { file.Unpersist(session); } m_files.Unpersist(session); foreach (var folder in m_subFolders.ToArray()) { folder.Unpersist(session); } m_subFolders.Unpersist(session); base.Unpersist(session); } }
public override void Unpersist(SessionBase session) { if (IsPersistent) { if (m_folderRelation != null) { m_folderRelation.Unpersist(session); } foreach (FileInDb file in m_files.ToArray()) // ToArray because file.Unpersist modifies m_files. { file.Unpersist(session); } m_files.Unpersist(session); foreach (Folder folder in m_folders.ToArray()) { folder.Unpersist(session); } m_folders.Unpersist(session); base.Unpersist(session); } }