LibraryStructureManager Class

Service for managing the library structure.

Definition

Namespace: FileHold.LibraryManager
Assembly: FileHold.LibraryManager (in FileHold.LibraryManager.dll) Version: 17.1.0.0
C#
[WebServiceAttribute(Namespace = "http://filehold.com/librarymanager/librarystructuremanager/")]
[WebServiceBindingAttribute(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class LibraryStructureManager : WebService
Inheritance
Object    MarshalByValueComponent    WebService    LibraryStructureManager

Constructors

LibraryStructureManager Default constructor.

Methods

AddCabinet Create a new cabinet in library tree.
AddCategory Create a new folder group in library tree.
AddDrawer Create a new drawer in library tree.
AddFolder Create new folder in library tree.
AddUserDrawerRequest Mark drawer as expanded without downloading structure This is used to provide hints to the user interface
ArchiveCabinet Move the cabinet to the library archive.
ArchiveCategory Move the folder group to the library archive.
ArchiveDrawer Move the drawer to the library archive.
ArchiveFolder Move the folder to the library archive.
CacheAllUsers 
CacheUser 
CalculateEffectiveMembers Calculate effective object members in given cabinet.
CalculateEligibleMemberObjectsInCabinet Calculate users allowed to be a member of a folder within specified cabinet.
ChangeLibraryObjectsOwner Change cabinet or folder ownership.
CloneCabinet Clone a cabinet structure.
CloneCategory Clone a folder group to another drawer.
CloneDrawer Clone a drawer structure to another cabinet.
CloneFolder Clone a folder to another drawer or folder group.
CopyCabinet Copy cabinet with all documents.
CopyCategory Copy a folder group with all documents to another drawer.
CopyDrawer Copy a drawer with all documents to another cabinet.
CopyFolder Copy a folder with all documents to another drawer or folder group.
FindOrAddCategory Create a new folder group in library tree or return existing folder group.
GetArchiveTreeStructure Return archive cabinet nodes definition.
GetArchiveTreeStructureWithAllCategories Return archive cabinets, drawers and all available categories for each drawer.
GetAvailableFolderOwners(Int32, Boolean) Calculates users allowed to be an owner of a folder within specified cabinet.
GetAvailableFolderOwners(Int32, Boolean, Database, DbTransaction) 
GetAvailableRolesForUsers Calculate roles for specified users in a folder.
GetAvailableRolesForUsersInCabinet Calculate roles for specified users in a cabinet.
GetBasicUserRolesInScope Calculate roles for specified users based on specified scope.
GetCabinetStatistics Calculate statistics for a cabinet.
GetCabinetStructure(Int32) Return cabinet with given ID with all drawers.
GetCabinetStructure(Int32, Database, DbTransaction) 
GetCategoriesForCabinet Return all folder groups for a cabinet.
GetCategoryStructure Return category with given ID with all folders.
GetDrawerStatistics Calculate statistics for a drawer.
GetDrawerStructure(Int32) Return drawer with given ID with all categories and folders.
GetDrawerStructure(Int32, Database, DbTransaction) 
GetDrawerStructureWithDetails Return drawer with given ID with all categories and folders and their details. All folder properties are returned, including membership and auto-tagging information.
GetEffectivePermissions Return effective permissions for all users or a user with given GUID.
GetExpandedAdminMenuItems Return identifiers of expanded root nodes.
GetExpandedRoots Return identifiers of expanded root nodes.
GetExpandedUserListPanels 
GetFolderGroupStatistics Calculate statistics for a folder group.
GetFolderPathAndLocation Return the path and location of given folder.
GetFolderStatistics Calculate statistics for a folder.
GetFolderStructure(Int32) Return all properties of a folder.
GetFolderStructure(Int32, Database, DbTransaction) 
GetLibraryObjectsOwners Find all users who match given criteria.
GetLibraryObjectsOwnersEx Find all users who match given criteria with extended info.
GetPagedCategoriesForCabinet Return all folder groups in a cabinet with paging.
GetPagedCategoriesForCabinetCount Return the number of all folder groups in a cabinet.
GetTreeStructure Return top level cabinet nodes definition.
GetTreeStructureWithAllCategories Return cabinets, drawers and all available categories for each drawer.
GetUserLibraryObjects Return a specified user list of library objects.
GetWholeLibraryStatistics Calculate statistics for whole library.
MoveCategory Move a folder group to another drawer.
MoveDrawer Move a drawer to another cabinet.
MoveFolder Move a folder to another drawer or folder group.
RemoveCabinet Remove a cabinet.
RemoveCategory Remove a folder group.
RemoveDrawer Remove a drawer.
RemoveFolder Remove a folder.
ResetFoldersMembership Reset membership of all folders in given cabinet.
SaveExpandedNodes Save the state of expanded nodes.
SaveUserListExpandedNodes 
SetCabinetWeight Modify the weight of a cabinet.
SetCategoryWeight Modify the weight of a folder group.
SetDrawerWeight Modify the weight of a drawer.
SetFolderWeight Modify the weight of a folder.
SwitchFolderGroups Move all folders from one folder group to another.
UpdateCabinet Modify a cabinet.
UpdateCategory Modify a folder group.
UpdateDrawer Modify a drawer.
UpdateFolder Modify a folder.

Extension Methods

See Also