GroupRepositoryStoreMembersAsync - метод

Устанавливает информацию по составу заданной группы.

Definition

Пространство имён: Tessa.Groups
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public ValueTask<bool> StoreMembersAsync(
	Guid groupID,
	IReadOnlyCollection<IGroupMemberInfo>? rows,
	bool allowSystemChanges = false,
	CancellationToken cancellationToken = default
)

Параметры

groupID  Guid
Идентификатор группы, для которой изменяются указанные строки.
rows  IReadOnlyCollectionIGroupMemberInfo
Строки, которые изменяются для группы. Учитываются состояния строк State. Другие строки не изменяются.
allowSystemChanges  Boolean  (Optional)
Признак того, что разрешено изменение служебных записей IsSystem. Если указано false, то создание, изменение и удаление служебных записей пропускается.
cancellationToken  CancellationToken  (Optional)
Propagates notification that operations should be canceled.

Возвращаемое значение

ValueTaskBoolean
true, если строки содержат изменения, которые были применены; false в противном случае.

Реализации

IGroupRepositoryStoreMembersAsync(Guid, IReadOnlyCollectionIGroupMemberInfo, Boolean, CancellationToken)

Исключения

GroupNotFoundExceptionГруппа с идентификатором groupID не найдена.
GroupRoleIsInvalidException

Одна из добавляемых или изменяемых ролей RoleID не существует или не является корректной для добавления в состав группы.

Если роль является программной группой, включённой в реестр IGroupDescriptorRegistry, то она является корректной для добавления в состав других групп или в их администраторы, даже если добавляемая группа ещё не существует.

GroupCircularReferenceException Одна из добавляемых или изменяемых ролей RoleID приводит к циклическим связям в составе группы.

См. также