Interface ITeamService
- Namespace
- Tharga.Team
- Assembly
- Tharga.Team.dll
public interface ITeamService
Methods
AddMemberAsync(string, InviteUserModel)
Task AddMemberAsync(string teamKey, InviteUserModel model)
Parameters
teamKey string
model InviteUserModel
Returns
- Task
CreateTeamAsync(string)
Task<ITeam> CreateTeamAsync(string name = null)
Parameters
name string
Returns
- Task<ITeam>
DeleteTeamAsync<TMember>(string)
Task DeleteTeamAsync<TMember>(string teamKey) where TMember : ITeamMember
Parameters
teamKey string
Returns
- Task
Type Parameters
TMember
GetConsentedTeamsAsync(string[])
IAsyncEnumerable<ITeam> GetConsentedTeamsAsync(string[] userRoles)
Parameters
userRoles string[]
Returns
- IAsyncEnumerable<ITeam>
GetMembersAsync(string)
IAsyncEnumerable<ITeamMember> GetMembersAsync(string teamKey)
Parameters
teamKey string
Returns
- IAsyncEnumerable<ITeamMember>
GetTeamAsync<TMember>(string)
Task<ITeam<TMember>> GetTeamAsync<TMember>(string teamKey) where TMember : ITeamMember
Parameters
teamKey string
Returns
- Task<ITeam<TMember>>
Type Parameters
TMember
GetTeamMemberAsync(string, string)
Task<ITeamMember> GetTeamMemberAsync(string teamKey, string userKey)
Parameters
teamKey string
userKey string
Returns
- Task<ITeamMember>
GetTeamsAsync()
IAsyncEnumerable<ITeam> GetTeamsAsync()
Returns
- IAsyncEnumerable<ITeam>
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
teamKey string
userKey string
Returns
- Task
RenameTeamAsync<TMember>(string, string)
Task RenameTeamAsync<TMember>(string teamKey, string name) where TMember : ITeamMember
Parameters
teamKey string
name string
Returns
- Task
Type Parameters
TMember
SetInvitationResponseAsync(string, string, string, bool)
Task SetInvitationResponseAsync(string teamKey, string userKey, string inviteCode, bool accept)
Parameters
teamKey string
userKey string
inviteCode string
accept bool
Returns
- Task
SetMemberLastSeenAsync(string)
Task SetMemberLastSeenAsync(string teamKey)
Parameters
teamKey string
Returns
- Task
SetMemberNameAsync(string, string, string)
Task SetMemberNameAsync(string teamKey, string userKey, string name)
Parameters
teamKey string
userKey string
name string
Returns
- Task
SetMemberRoleAsync(string, string, AccessLevel)
Task SetMemberRoleAsync(string teamKey, string userKey, AccessLevel accessLevel)
Parameters
teamKey string
userKey string
accessLevel AccessLevel
Returns
- Task
SetMemberScopeOverridesAsync(string, string, string[])
Task SetMemberScopeOverridesAsync(string teamKey, string userKey, string[] scopeOverrides)
Parameters
teamKey string
userKey string
scopeOverrides string[]
Returns
- Task
SetMemberTenantRolesAsync(string, string, string[])
Task SetMemberTenantRolesAsync(string teamKey, string userKey, string[] tenantRoles)
Parameters
teamKey string
userKey string
tenantRoles string[]
Returns
- Task
SetTeamConsentAsync(string, string[], AccessLevel?)
Task SetTeamConsentAsync(string teamKey, string[] consentedRoles, AccessLevel? accessLevel = null)
Parameters
teamKey string
consentedRoles string[]
accessLevel AccessLevel?
Returns
- Task
TransferOwnershipAsync<TMember>(string, string)
Task TransferOwnershipAsync<TMember>(string teamKey, string newOwnerUserKey) where TMember : ITeamMember
Parameters
teamKey string
newOwnerUserKey string
Returns
- Task
Type Parameters
TMember
Events
SelectTeamEvent
event EventHandler<SelectTeamEventArgs> SelectTeamEvent
Event Type
- EventHandler<SelectTeamEventArgs>
TeamsListChangedEvent
event EventHandler<TeamsListChangedEventArgs> TeamsListChangedEvent
Event Type
- EventHandler<TeamsListChangedEventArgs>