/// <summary> /// Copies the specified folder id. /// </summary> /// <param name="folderId">The folder id.</param> /// <param name="parentId">The parent id.</param> public static void CopyRecursive(int folderId, int parentId) { Folder srcFolder = new Folder(folderId); Folder newFolder = (Folder)srcFolder.Clone(); newFolder.Save(); Move(newFolder, parentId); parentId = (int)newFolder.PrimaryKeyId.Value; TreeNode[] nodes = TreeManager.GetChildNodes(GetAssignedMetaClass(), folderId); foreach (TreeNode node in nodes) { CopyRecursive(node.ObjectId, parentId); } FolderElement[] elements = FolderElement.List <FolderElement>(FolderElement.GetAssignedMetaClass(), new FilterElement[] { new FilterElement("ParentId", FilterElementType.Equal, folderId) }); foreach (FolderElement element in elements) { FolderElement.Copy(element, parentId); } }
public FolderElement(CustomTableRow row) : base(FolderElement.GetAssignedMetaClass(), row) { }
public FolderElement(CustomTableRow row, MetaObjectOptions options) : base(FolderElement.GetAssignedMetaClass(), row, options) { }
public FolderElement(PrimaryKeyId primaryKeyId) : base(FolderElement.GetAssignedMetaClass(), primaryKeyId) { }
public FolderElement(PrimaryKeyId primaryKeyId, MetaObjectOptions options) : base(FolderElement.GetAssignedMetaClass(), primaryKeyId, options) { }
public FolderElement() : base(FolderElement.GetAssignedMetaClass()) { }
public FolderElement(MetaObjectOptions options) : base(FolderElement.GetAssignedMetaClass(), options) { }
public static int GetTotalCount(params FilterElement[] filters) { return(MetaObject.GetTotalCount(FolderElement.GetAssignedMetaClass(), filters)); }
public static FolderElement[] List(Mediachase.Ibn.Data.FilterElementCollection filters, Mediachase.Ibn.Data.SortingElementCollection sorting, int start, int count) { return(MetaObject.List <FolderElement>(FolderElement.GetAssignedMetaClass(), filters, sorting, start, count)); }
public static FolderElement[] List(params Mediachase.Ibn.Data.SortingElement[] sorting) { return(MetaObject.List <FolderElement>(FolderElement.GetAssignedMetaClass(), sorting)); }
public static FolderElement[] List(params Mediachase.Ibn.Data.FilterElement[] filters) { return(MetaObject.List <FolderElement>(FolderElement.GetAssignedMetaClass(), filters)); }
public static FolderElement[] List() { return(MetaObject.List <FolderElement>(FolderElement.GetAssignedMetaClass())); }