A collection of methods which can be used to manage chat room categories. An instance of this class may be obtained from the CategoryManagementServices property of GroupChatServices .

The ChatRoomCategoryManagementServicestype exposes the following members.

Properties

  Name Description
Public property Endpoint Gets the endpoint that this service object is tied to.
Public property RootCategoryUri Gets the Root Category URI. The Root Category is the single ChatRoomCategory which has no parent category, and from which all other chat rooms and chat room categories are inherited. Use this category as a starting point to explore the entire hierarchy of chat rooms and chat room categories.
Top

Methods

  Name Description
Public method BeginAddUsersOrGroupsToRole Adds the specified collection of users or user groups to the Member or Manager role on the given category. All principals must meet eligibility requirements to be added to a role. To find eligible principals for a role, use BeginFindUsersOrGroupsForRole(ChatRoomRole, Uri, String, AsyncCallback, Object) .
Public method BeginChangeParentCategory Move a category to a new parent category.
Public method BeginCreateChatRoomCategory(ChatRoomCategorySettings, AsyncCallback, Object) Create a new category with the given settings.
Public method BeginCreateChatRoomCategory(String, Uri, AsyncCallback, Object) Create a new category with the given categoryName.
Public method BeginDeleteChatRoomCategory Deletes the specified category. Before deleting a category, all chat rooms and subcategories in the category must be moved to a new parent category.
Public method BeginFindCategoriesByCriteria Finds all categories matching the given criteria. The criteria must appear as a substring of the category name, or if searchDescription is true , as a substring of the category description.
Public method BeginFindCategoriesByParentCategory Finds all subcategories of the parent category referenced by parentCategory. To find chat rooms within a category, use BeginFindChatRoomsByParentCategory(Uri, AsyncCallback, Object) .
Public method BeginFindCategoriesWithCreateRights Finds all categories for which the currently logged in user has rights to create new chat rooms and subcategories. If category has CategoryMembersCanCreateChatRooms set to true , any member of the category can create new chat rooms and subcategories. Otherwise, a user must be a manager of the category.
Public method BeginFindUsersOrGroupsForRole Finds users or user groups who are eligible for the given role on the specified category. To be eligible for Member or Manager roles, a user or user group must be in scope on the category. The searchString matches against the Name of the user or user group.
Public method BeginFindUsersOrGroupsForScope Finds users or user groups who are eligible for the given role on the specified category. To be eligible Member or Manager roles, a user or user group must be in scope on the category. The searchString matches against the Name of the user or user group.
Public method BeginGetChatRoomCategory Retrieves the ChatRoomCategory for the given URI.
Public method BeginGetManagers Gets the managers of the specified category.
Public method BeginGetMembers Gets the members of the specified category.
Public method BeginGetScope Gets the scope of the specified category.
Public method BeginRemoveUsersOrGroupsFromRole Removes the specified collection of users or user groups from the Member or Manager role on the given category.
Public method BeginSetScope Sets the scope of the specified category.
Public method BeginUpdateChatRoomCategory Update the category properties with the given ChatRoomCategoryInformation .
Public method EndAddUsersOrGroupsToRole Completes the asynchronous request initiated by BeginAddUsersOrGroupsToRole(ChatRoomRole, Uri, ICollection < (Of < <' ( GroupChatPrincipalSummary > ) > > ) , AsyncCallback, Object) .
Public method EndChangeParentCategory Completes the asynchronous request initiated by BeginChangeParentCategory(ChatRoom, Uri, AsyncCallback, Object) .
Public method EndCreateChatRoomCategory Completes the asynchronous request initiated by BeginGetChatRoomCategory(Uri, AsyncCallback, Object) .
Public method EndDeleteChatRoomCategory Completes the asynchronous request initiated by BeginDeleteChatRoomCategory(ChatRoomCategory, AsyncCallback, Object) .
Public method EndFindCategoriesByCriteria Completes the asynchronous request initiated by BeginFindCategoriesByCriteria(String, Boolean, AsyncCallback, Object) .
Public method EndFindCategoriesByParentCategory Completes the asynchronous request initiated by BeginFindCategoriesByParentCategory(Uri, AsyncCallback, Object) .
Public method EndFindCategoriesWithCreateRights Completes the asynchronous request initiated by BeginFindCategoriesWithCreateRights(AsyncCallback, Object) .
Public method EndFindUsersOrGroupsForRole Completes the asynchronous request initiated by BeginFindUsersOrGroupsForRole(ChatRoomRole, Uri, String, AsyncCallback, Object) .
Public method EndFindUsersOrGroupsForScope Completes the asynchronous request initiated by BeginFindUsersOrGroupsForScope(Uri, String, AsyncCallback, Object) .
Public method EndGetChatRoomCategory Completes the asynchronous request initiated by BeginGetChatRoomCategory(Uri, AsyncCallback, Object) .
Public method EndGetManagers Completes the asynchronous request initiated by BeginGetManagers(Uri, AsyncCallback, Object) .
Public method EndGetMembers Completes the asynchronous request initiated by BeginGetMembers(Uri, AsyncCallback, Object) .
Public method EndGetScope Completes the asynchronous request initiated by BeginGetScope(Uri, AsyncCallback, Object) .
Public method EndRemoveUsersOrGroupsFromRole Completes the asynchronous request initiated by BeginRemoveUsersOrGroupsFromRole(ChatRoomRole, Uri, ICollection < (Of < <' ( GroupChatPrincipalSummary > ) > > ) , AsyncCallback, Object) .
Public method EndSetScope Completes the asynchronous request initiated by BeginSetScope(ChatRoomCategory, ICollection < (Of < <' ( GroupChatPrincipalSummary > ) > > ) , AsyncCallback, Object) .
Public method EndUpdateChatRoomCategory Completes the asynchronous request initiated by BeginUpdateChatRoomCategory(ChatRoomCategoryInformation, AsyncCallback, Object) .
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Protected method MemberwiseClone (Inherited from Object.)
Public method ToString (Inherited from Object.)
Top

See Also