Class TeamManagementService<TMember>
Delegates to ITeamService for all operations.
Scope enforcement is handled by ScopeProxy<T> in Tharga.Team.Service.
Generic methods (GetTeamsAsync, DeleteTeamAsync, RenameTeamAsync) call non-generic
internal versions since the proxy resolves the member type from the team data.
public class TeamManagementService<TMember> : ITeamManagementService where TMember : class, ITeamMember
Type Parameters
TMember
- Inheritance
-
TeamManagementService<TMember>
- Implements
- Inherited Members
Constructors
TeamManagementService(ITeamService)
public TeamManagementService(ITeamService inner)
Parameters
innerITeamService
Methods
AddMemberAsync(string, InviteUserModel)
public Task AddMemberAsync(string teamKey, InviteUserModel model)
Parameters
teamKeystringmodelInviteUserModel
Returns
CreateTeamAsync(string)
public Task<ITeam> CreateTeamAsync(string name = null)
Parameters
namestring
Returns
DeleteTeamAsync(string)
public Task DeleteTeamAsync(string teamKey)
Parameters
teamKeystring
Returns
RemoveMemberAsync(string, string)
public Task RemoveMemberAsync(string teamKey, string userKey)
Parameters
Returns
RenameTeamAsync(string, string)
public Task RenameTeamAsync(string teamKey, string name)
Parameters
Returns
SetInvitationResponseAsync(string, string, string, bool)
public Task SetInvitationResponseAsync(string teamKey, string userKey, string inviteCode, bool accept)
Parameters
Returns
SetMemberLastSeenAsync(string)
public Task SetMemberLastSeenAsync(string teamKey)
Parameters
teamKeystring
Returns
SetMemberNameAsync(string, string, string)
public Task SetMemberNameAsync(string teamKey, string userKey, string name)
Parameters
Returns
SetMemberRoleAsync(string, string, AccessLevel)
public Task SetMemberRoleAsync(string teamKey, string userKey, AccessLevel accessLevel)
Parameters
teamKeystringuserKeystringaccessLevelAccessLevel
Returns
SetMemberScopeOverridesAsync(string, string, string[])
public Task SetMemberScopeOverridesAsync(string teamKey, string userKey, string[] scopeOverrides)
Parameters
Returns
SetMemberTenantRolesAsync(string, string, string[])
public Task SetMemberTenantRolesAsync(string teamKey, string userKey, string[] tenantRoles)
Parameters
Returns
TransferOwnershipAsync(string, string)
public Task TransferOwnershipAsync(string teamKey, string newOwnerUserKey)