IGroupRepository - интерфейс

Объект, управляющий группами в базе данных.

Definition

Пространство имён: Tessa.Groups
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public interface IGroupRepository

Заметки

Это низкоуровневый объект, который не учитывает дополнительную логику, связанную с умными ролями и правами.

Методы

DeleteGroupAsync Удаляет группу с указанным идентификатором. Возвращает признак того, что группа присутствовала и была удалена.
GetAllAdminsAsync Возвращает список с информацией по всем администраторам заданной группы.
GetAllGroupIdAndHashAsync Возвращает список идентификаторов всех групп с соответствующими хеш-суммами служебных настроек.
GetAllGroupsAsync Возвращает список всех групп. В список не включаются группы, не попадающие под условия loadHidden и whereUserIDIsAdmin.
GetAllMemberRoleIdentifiersAsync(Guid, CancellationToken) Возвращает идентификаторы всех ролей в составе группы.
GetAllMemberRoleIdentifiersAsync(IReadOnlyCollectionGuid, CancellationToken) Возвращает идентификаторы всех ролей в составе групп, где ключом возвращаемой хеш-таблицы является идентификатор группы.
GetAllMembersAsync Возвращает список с информацией по составу заданной группы.
InsertGroupAsync Создаёт группу. Возвращает признак того, что группа отсутствовала на момент создания (и была добавлена). Если метод возвращает false, то изменений с группой не производится.
StoreAdminsAsync Устанавливает информацию по администраторам заданной группы.
StoreGroupAsync Сохраняет группу. Создаёт её, если группа отсутствует. Возвращает признак того, что группа отсутствовала на момент создания (и была добавлена). Изменения с группой производятся в любом случае.
StoreMembersAsync Устанавливает информацию по составу заданной группы.
TryGetGroupAsync Возвращает группу по заданному идентификатору или null, если такая группа отсутствует.
UpdateGroupHashAsync Обновляет хеш-сумму Hash для существующей группы с указанным идентификатором groupID.

См. также