API Reference
GroupMembershipScenarioService
Provides typed, reusable group membership scenarios for direct/effective members and parent memberships.
Inheritance
- Object
- GroupMembershipScenarioService
Methods
public static IReadOnlyList<TEntry> ApplyPaging<TEntry>(IEnumerable<TEntry> entries, DirectoryScenarioPagingOptions paging) #IReadOnlyList<TEntry>Type Parameters
- TEntry
Parameters
- entries IEnumerable<TEntry>
- paging DirectoryScenarioPagingOptions
ApplyPaging``1(System.Collections.Generic.IEnumerable{``0} entries, ADPlayground.DirectoryScenarioPagingOptions paging) #Applies offset/limit paging to an ordered sequence.
Type Parameters
- TEntry
- Entry type.
Parameters
- entries System.Collections.Generic.IEnumerable{``0}
- Ordered source entries.
- paging ADPlayground.DirectoryScenarioPagingOptions
- Optional paging options.
Returns
Paged entries as a stable materialized list.
public static async Task<IReadOnlyList<GroupMembershipEntry>> QueryGroupMembersEffectiveAsync(GroupMembersScenarioOptions options, DirectoryScenarioPagingOptions paging = null, CancellationToken cancellationToken = null) #Task<IReadOnlyList<GroupMembershipEntry>>Queries ordered effective members with optional paging applied.
Parameters
- options ADPlayground.Groups.GroupMembersScenarioOptions
- Group member scenario options.
- paging ADPlayground.DirectoryScenarioPagingOptions = null
- Optional paging options.
- cancellationToken System.Threading.CancellationToken = null
- Cancellation token.
Returns
Paged effective member entries.
public static async Task<IReadOnlyList<GroupParentEntry>> QueryPrincipalGroupMembershipAsync(PrincipalGroupMembershipScenarioOptions options, DirectoryScenarioPagingOptions paging = null, CancellationToken cancellationToken = null) #Task<IReadOnlyList<GroupParentEntry>>Queries ordered parent-group membership entries with optional paging applied.
Parameters
- options ADPlayground.Groups.PrincipalGroupMembershipScenarioOptions
- Principal group-membership options.
- paging ADPlayground.DirectoryScenarioPagingOptions = null
- Optional paging options.
- cancellationToken System.Threading.CancellationToken = null
- Cancellation token.
Returns
Paged parent-group membership entries.
public static Task<GroupMembershipResult> ResolveGroupMembersEffectiveAsync(GroupMembersScenarioOptions options, CancellationToken cancellationToken = null) #Task<GroupMembershipResult>Resolves effective (recursive) members for the provided group identities.
Parameters
- options ADPlayground.Groups.GroupMembersScenarioOptions
- Group member scenario options.
- cancellationToken System.Threading.CancellationToken = null
- Cancellation token.
Returns
Effective group-membership result.
public static Task<GroupParentResult> ResolvePrincipalGroupMembershipAsync(PrincipalGroupMembershipScenarioOptions options, CancellationToken cancellationToken = null) #Task<GroupParentResult>Resolves parent-group memberships for provided principal identities.
Parameters
- options ADPlayground.Groups.PrincipalGroupMembershipScenarioOptions
- Principal group-membership options.
- cancellationToken System.Threading.CancellationToken = null
- Cancellation token.
Returns
Parent-group membership result.
public static IAsyncEnumerable<GroupMembershipEntry> StreamGroupMembersDirectAsync(GroupMembersScenarioOptions options, CancellationToken cancellationToken = null) #IAsyncEnumerable<GroupMembershipEntry>Streams direct members for the provided group identities.
Parameters
- options ADPlayground.Groups.GroupMembersScenarioOptions
- Group member scenario options.
- cancellationToken System.Threading.CancellationToken = null
- Cancellation token.
Returns
Stream of direct membership entries.
public static IAsyncEnumerable<GroupMembershipEntry> StreamGroupMembersEffectiveAsync(GroupMembersScenarioOptions options, CancellationToken cancellationToken = null) #IAsyncEnumerable<GroupMembershipEntry>Streams effective (recursive) members for the provided group identities.
Parameters
- options ADPlayground.Groups.GroupMembersScenarioOptions
- Group member scenario options.
- cancellationToken System.Threading.CancellationToken = null
- Cancellation token.
Returns
Stream of effective membership entries.