Class TeamServiceBase
public abstract class TeamServiceBase : ITeamService
- Inheritance
-
TeamServiceBase
- Implements
- Derived
- Inherited Members
Constructors
TeamServiceBase(IUserService, ILogger<TeamServiceBase>)
protected TeamServiceBase(IUserService userService, ILogger<TeamServiceBase> logger = null)
Parameters
userServiceIUserServiceloggerILogger<TeamServiceBase>
Methods
AddMemberAsync(string, InviteUserModel)
public Task AddMemberAsync(string teamKey, InviteUserModel model)
Parameters
teamKeystringmodelInviteUserModel
Returns
AddTeamMemberAsync(string, InviteUserModel)
protected abstract Task AddTeamMemberAsync(string teamKey, InviteUserModel model)
Parameters
teamKeystringmodelInviteUserModel
Returns
CreateTeamAsync(string)
public Task<ITeam> CreateTeamAsync(string name)
Parameters
namestring
Returns
CreateTeamAsync(string, string, IUser, string)
protected abstract Task<ITeam> CreateTeamAsync(string teamKey, string name, IUser user, string displayName = null)
Parameters
Returns
DeleteTeamAsync(string)
protected abstract Task DeleteTeamAsync(string teamKey)
Parameters
teamKeystring
Returns
DeleteTeamAsync<TMember>(string)
public Task DeleteTeamAsync<TMember>(string teamKey) where TMember : ITeamMember
Parameters
teamKeystring
Returns
Type Parameters
TMember
GetConsentedTeamsAsync(string[])
public IAsyncEnumerable<ITeam> GetConsentedTeamsAsync(string[] userRoles)
Parameters
userRolesstring[]
Returns
GetConsentedTeamsInternalAsync(string[])
protected abstract IAsyncEnumerable<ITeam> GetConsentedTeamsInternalAsync(string[] userRoles)
Parameters
userRolesstring[]
Returns
GetInvitedMemberNameAsync(string, string)
Look up the (admin-entered) Name of the member identified by inviteKey
inside the given team. Used to capture the invitation Name before accept clears it,
so it can be promoted to User.Name. Default implementation returns null;
derivatives that have access to the typed team document override it.
protected virtual Task<string> GetInvitedMemberNameAsync(string teamKey, string inviteKey)
Parameters
Returns
GetMembersAsync(string)
public virtual IAsyncEnumerable<ITeamMember> GetMembersAsync(string teamKey)
Parameters
teamKeystring
Returns
GetTeamAsync(string)
protected abstract Task<ITeam> GetTeamAsync(string teamKey)
Parameters
teamKeystring
Returns
GetTeamAsync<TMember>(string)
public Task<ITeam<TMember>> GetTeamAsync<TMember>(string teamKey) where TMember : ITeamMember
Parameters
teamKeystring
Returns
Type Parameters
TMember
GetTeamMemberAsync(string, string)
public Task<ITeamMember> GetTeamMemberAsync(string teamKey, string userKey)
Parameters
Returns
GetTeamMembersAsync(string, string)
protected abstract Task<ITeamMember> GetTeamMembersAsync(string teamKey, string userKey)
Parameters
Returns
GetTeamsAsync()
public IAsyncEnumerable<ITeam> GetTeamsAsync()
Returns
GetTeamsAsync(IUser)
protected abstract IAsyncEnumerable<ITeam> GetTeamsAsync(IUser user)
Parameters
userIUser
Returns
GetTeamsAsync<TMember>()
public IAsyncEnumerable<ITeam<TMember>> GetTeamsAsync<TMember>() where TMember : ITeamMember
Returns
- IAsyncEnumerable<ITeam<TMember>>
Type Parameters
TMember
RemoveMemberAsync(string, string)
public Task RemoveMemberAsync(string teamKey, string userKey)
Parameters
Returns
RemoveTeamMemberAsync(string, string)
protected abstract Task RemoveTeamMemberAsync(string teamKey, string userKey)
Parameters
Returns
RenameTeamAsync<TMember>(string, string)
public Task RenameTeamAsync<TMember>(string teamKey, string name) where TMember : ITeamMember
Parameters
Returns
Type Parameters
TMember
ResolveDisplayName(IUser)
public static string ResolveDisplayName(IUser user)
Parameters
userIUser
Returns
SetInvitationResponseAsync(string, string, string, bool)
public Task SetInvitationResponseAsync(string teamKey, string userKey, string inviteKey, 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
SetTeamConsentAsync(string, string[], AccessLevel?)
public Task SetTeamConsentAsync(string teamKey, string[] consentedRoles, AccessLevel? accessLevel = null)
Parameters
teamKeystringconsentedRolesstring[]accessLevelAccessLevel?
Returns
SetTeamConsentInternalAsync(string, string[], AccessLevel?)
protected abstract Task SetTeamConsentInternalAsync(string teamKey, string[] consentedRoles, AccessLevel? accessLevel)
Parameters
teamKeystringconsentedRolesstring[]accessLevelAccessLevel?
Returns
SetTeamMemberInvitationResponseAsync(string, string, string, bool)
protected abstract Task<ITeam> SetTeamMemberInvitationResponseAsync(string teamKey, string userKey, string inviteKey, bool accept)
Parameters
Returns
SetTeamMemberLastSeenAsync(string, string)
protected abstract Task SetTeamMemberLastSeenAsync(string teamKey, string userKey)
Parameters
Returns
SetTeamMemberNameAsync(string, string, string)
protected abstract Task SetTeamMemberNameAsync(string teamKey, string userKey, string name)
Parameters
Returns
SetTeamMemberRoleAsync(string, string, AccessLevel)
protected abstract Task SetTeamMemberRoleAsync(string teamKey, string userKey, AccessLevel accessLevel)
Parameters
teamKeystringuserKeystringaccessLevelAccessLevel
Returns
SetTeamMemberScopeOverridesAsync(string, string, string[])
protected abstract Task SetTeamMemberScopeOverridesAsync(string teamKey, string userKey, string[] scopeOverrides)
Parameters
Returns
SetTeamMemberTenantRolesAsync(string, string, string[])
protected abstract Task SetTeamMemberTenantRolesAsync(string teamKey, string userKey, string[] tenantRoles)
Parameters
Returns
SetTeamNameAsync(string, string)
protected abstract Task SetTeamNameAsync(string teamKey, string name)
Parameters
Returns
TransferOwnershipAsync<TMember>(string, string)
public Task TransferOwnershipAsync<TMember>(string teamKey, string newOwnerUserKey) where TMember : ITeamMember
Parameters
Returns
Type Parameters
TMember
Events
SelectTeamEvent
public event EventHandler<SelectTeamEventArgs> SelectTeamEvent
Event Type
TeamsListChangedEvent
public event EventHandler<TeamsListChangedEventArgs> TeamsListChangedEvent