GroupRepository - класс

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

Definition

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

Заметки

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

Конструкторы

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

Свойства

Deps Зависимости объекта IGroupRepository.

Методы

CheckGroupHashLength Проверяет, что хеш-сумма группы имеет корректную длину GroupHashSize. Выбрасывает исключение InvalidOperationException, если это не так.
DeleteGroupAdminsAsync Удаляет строки с информацией по администраторам группы.
DeleteGroupAsync Удаляет группу с указанным идентификатором. Возвращает признак того, что группа присутствовала и была удалена.
DeleteGroupCoreAsync Удаляет группу с указанным идентификатором. Возвращает признак того, что группа присутствовала и была удалена.
DeleteGroupFromOtherGroupsAsync Удаляет указанную группу из состава и списка администраторов других групп.
DeleteGroupInfoAsync Удаляет информацию по группе из БД. Возвращает признак того, что информация присутствовала на момент удаления.
DeleteGroupMembersAsync Удаляет строки с информацией по составу группы.
DoesGroupExistAsync Проверяет, существует ли группа с заданными идентификатором.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
ExecuteInsertNonQueryAsync Выполняет запрос ExecuteNonQueryAsync(CancellationToken) для SQL-запросов INSERT. Возвращает признак того, что запрос успешно выполнен (учитывает возможные ошибки UniqueViolation).
ExecuteInTransactionOrThrowAsync Выполняет действие в транзакции. Откатывает транзакцию, если действие завершается исключением или указывает ReportError.
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetAllAdminsAsync Возвращает список с информацией по всем администраторам заданной группы.
GetAllAdminsCoreAsync Возвращает список с информацией по всем администраторам заданной группы.
GetAllGroupIdAndHashAsync Возвращает список идентификаторов всех групп с соответствующими хеш-суммами служебных настроек.
GetAllGroupIdAndHashCoreAsync Возвращает список идентификаторов всех групп с соответствующими хеш-суммами служебных настроек.
GetAllGroupsAsync Возвращает список всех групп. В список не включаются группы, не попадающие под условия loadHidden и whereUserIDIsAdmin.
GetAllGroupsCoreAsync Возвращает список всех групп. В список не включаются группы, не попадающие под условия loadHidden и whereUserIDIsAdmin.
GetAllMemberRoleIdentifiersAsync(Guid, CancellationToken) Возвращает идентификаторы всех ролей в составе группы.
GetAllMemberRoleIdentifiersAsync(IReadOnlyCollectionGuid, CancellationToken) Возвращает идентификаторы всех ролей в составе групп, где ключом возвращаемой хеш-таблицы является идентификатор группы.
GetAllMemberRoleIdentifiersCoreAsync(Guid, CancellationToken) Возвращает идентификаторы всех ролей в составе группы.
GetAllMemberRoleIdentifiersCoreAsync(IReadOnlyCollectionGuid, CancellationToken) Возвращает идентификаторы всех ролей в составе групп, где ключом возвращаемой хеш-таблицы является идентификатор группы.
GetAllMembersAsync Возвращает список с информацией по составу заданной группы.
GetAllMembersCoreAsync Возвращает список с информацией по составу заданной группы.
GetGroupAdminUpsertParametersAsync Возвращает общие параметры для выполнения запросов InsertGroupAdminAsync(IGroupAdminInfo, IReadOnlyCollectionDataParameter, CancellationToken) и UpdateGroupAdminAsync(IGroupAdminInfo, IReadOnlyCollectionDataParameter, Boolean, CancellationToken) для произвольных строк этой группы.
GetGroupMemberUpsertParametersAsync Возвращает общие параметры для выполнения запросов InsertGroupMemberAsync(IGroupMemberInfo, IReadOnlyCollectionDataParameter, CancellationToken) и UpdateGroupMemberAsync(IGroupMemberInfo, IReadOnlyCollectionDataParameter, Boolean, CancellationToken) для произвольных строк этой группы.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GroupHasRoleCircularReferenceAsync Возвращает признак того, что добавление роли roleID в состав группы groupID приводит к циклическим связям между группами, и поэтому добавление должно быть запрещено.
InsertGroupAdminAsync Добавляет строку с информацией по администратору группы IGroupAdminInfo в БД.
InsertGroupAsync Создаёт группу. Возвращает признак того, что группа отсутствовала на момент создания (и была добавлена). Если метод возвращает false, то изменений с группой не производится.
InsertGroupCoreAsync Создаёт группу. Возвращает признак того, что группа отсутствовала на момент создания (и была добавлена). Если метод возвращает false, то изменений с группой не производится.
InsertGroupMemberAsync Добавляет строку с информацией по составу группы IGroupMemberInfo в БД.
IsRoleValidForGroupsAsync Возвращает признак того, что указанная роль существует и является корректной для добавления в состав группы или в список администраторов группы.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
StoreAdminsAsync Устанавливает информацию по администраторам заданной группы.
StoreAdminsCoreAsync Устанавливает информацию по администраторам заданной группы.
StoreGroupAsync Сохраняет группу. Создаёт её, если группа отсутствует. Возвращает признак того, что группа отсутствовала на момент создания (и была добавлена). Изменения с группой производятся в любом случае.
StoreGroupCoreAsync Сохраняет группу. Создаёт её, если группа отсутствует. Возвращает признак того, что группа отсутствовала на момент создания (и была добавлена). Изменения с группой производятся в любом случае.
StoreMembersAsync Устанавливает информацию по составу заданной группы.
StoreMembersCoreAsync Устанавливает информацию по составу заданной группы.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGetGroupAsync Возвращает группу по заданному идентификатору или null, если такая группа отсутствует.
TryGetGroupCoreAsync Возвращает группу по заданному идентификатору или null, если такая группа отсутствует.
UpdateGroupAdminAsync Обновляет строку с информацией по администратору группы IGroupAdminInfo в БД.
UpdateGroupHashAsync Обновляет хеш-сумму Hash для существующей группы с указанным идентификатором groupID.
UpdateGroupHashCoreAsync Обновляет хеш-сумму Hash для существующей группы с указанным идентификатором groupID.
UpdateGroupMemberAsync Обновляет строку с информацией по составу группы IGroupMemberInfo в БД.
UpsertGroupInfoAsync Создаёт или обновляет информацию по указанной группе в БД. Возвращает признак того, что группа отсутствовала на момент выполнения (и была добавлена).

См. также