Interface ITeamService
public interface ITeamService
Methods
AddMemberAsync(string, InviteUserModel)
Task AddMemberAsync(string teamKey, InviteUserModel model)
Parameters
teamKeystringmodelInviteUserModel
Returns
CreateTeamAsync(string)
Task<ITeam> CreateTeamAsync(string name = null)
Parameters
namestring
Returns
DeleteTeamAsync<TMember>(string)
Task DeleteTeamAsync<TMember>(string teamKey) where TMember : ITeamMember
Parameters
teamKeystring
Returns
Type Parameters
TMember
GetAllTeamsAsync()
Every team, regardless of membership. Requires the Read system scope.
IAsyncEnumerable<ITeam> GetAllTeamsAsync()
Returns
Remarks
Discovery only — the returned teams carry no implied access. Acting inside a team the caller is not a member of still depends on that team's consent. Use GetTeamsAsync() for the caller's own teams; this method is for oversight surfaces (support, administration).
GetAllTeamsAsync<TMember>()
Every team, regardless of membership. Requires the Read system scope.
IAsyncEnumerable<ITeam<TMember>> GetAllTeamsAsync<TMember>() where TMember : ITeamMember
Returns
- IAsyncEnumerable<ITeam<TMember>>
Type Parameters
TMember
Remarks
Discovery only — the returned teams carry no implied access. Acting inside a team the caller is not a member of still depends on that team's consent. Use GetTeamsAsync() for the caller's own teams; this method is for oversight surfaces (support, administration).
GetConsentedTeamsAsync(string[])
IAsyncEnumerable<ITeam> GetConsentedTeamsAsync(string[] userRoles)
Parameters
userRolesstring[]
Returns
GetMembersAsync(string)
IAsyncEnumerable<ITeamMember> GetMembersAsync(string teamKey)
Parameters
teamKeystring
Returns
GetTeamAsync<TMember>(string)
Task<ITeam<TMember>> GetTeamAsync<TMember>(string teamKey) where TMember : ITeamMember
Parameters
teamKeystring
Returns
Type Parameters
TMember
GetTeamCustomRolesAsync(string)
Task<IReadOnlyList<TenantRoleDefinition>> GetTeamCustomRolesAsync(string teamKey)
Parameters
teamKeystring
Returns
GetTeamMemberAsync(string, string)
Task<ITeamMember> GetTeamMemberAsync(string teamKey, string userKey)
Parameters
Returns
GetTeamsAsync()
IAsyncEnumerable<ITeam> GetTeamsAsync()
Returns
GetTeamsAsync<TMember>()
IAsyncEnumerable<ITeam<TMember>> GetTeamsAsync<TMember>() where TMember : ITeamMember
Returns
- IAsyncEnumerable<ITeam<TMember>>
Type Parameters
TMember
RemoveMemberAsync(string, string)
Task RemoveMemberAsync(string teamKey, string userKey)
Parameters
Returns
RenameTeamAsync<TMember>(string, string)
Task RenameTeamAsync<TMember>(string teamKey, string name) where TMember : ITeamMember
Parameters
Returns
Type Parameters
TMember
SetInvitationResponseAsync(string, string, string, bool)
Task SetInvitationResponseAsync(string teamKey, string userKey, string inviteCode, bool accept)
Parameters
Returns
SetMemberLastSeenAsync(string)
Task SetMemberLastSeenAsync(string teamKey)
Parameters
teamKeystring
Returns
SetMemberNameAsync(string, string, string)
Task SetMemberNameAsync(string teamKey, string userKey, string name)
Parameters
Returns
SetMemberRoleAsync(string, string, AccessLevel)
Task SetMemberRoleAsync(string teamKey, string userKey, AccessLevel accessLevel)
Parameters
teamKeystringuserKeystringaccessLevelAccessLevel
Returns
SetMemberScopeOverridesAsync(string, string, string[])
Task SetMemberScopeOverridesAsync(string teamKey, string userKey, string[] scopeOverrides)
Parameters
Returns
SetMemberTenantRolesAsync(string, string, string[])
Task SetMemberTenantRolesAsync(string teamKey, string userKey, string[] tenantRoles)
Parameters
Returns
SetTeamConsentAsync(string, string[], AccessLevel?)
Task SetTeamConsentAsync(string teamKey, string[] consentedRoles, AccessLevel? accessLevel = null)
Parameters
teamKeystringconsentedRolesstring[]accessLevelAccessLevel?
Returns
SetTeamCustomRolesAsync(string, IReadOnlyList<TenantRoleDefinition>)
Task SetTeamCustomRolesAsync(string teamKey, IReadOnlyList<TenantRoleDefinition> customRoles)
Parameters
teamKeystringcustomRolesIReadOnlyList<TenantRoleDefinition>
Returns
TransferOwnershipAsync<TMember>(string, string)
Task TransferOwnershipAsync<TMember>(string teamKey, string newOwnerUserKey) where TMember : ITeamMember
Parameters
Returns
Type Parameters
TMember
Events
SelectTeamEvent
event EventHandler<SelectTeamEventArgs> SelectTeamEvent
Event Type
TeamsListChangedEvent
event EventHandler<TeamsListChangedEventArgs> TeamsListChangedEvent