Interface ITeamRepository<TTeamEntity, TMember>
- Namespace
- Tharga.Team.MongoDB
- Assembly
- Tharga.Team.MongoDB.dll
public interface ITeamRepository<TTeamEntity, TMember> : IRepository where TTeamEntity : TeamEntityBase<TMember> where TMember : TeamMemberBase
Type Parameters
TTeamEntity
TMember
Methods
AddAsync(TTeamEntity)
Task AddAsync(TTeamEntity teamEntity)
Parameters
teamEntity TTeamEntity
Returns
- Task
AddMemberAsync(string, TMember)
Task AddMemberAsync(string teamKey, TMember member)
Parameters
teamKey string
member TMember
Returns
- Task
DeleteAsync(string)
Task DeleteAsync(string teamKey)
Parameters
teamKey string
Returns
- Task
GetAsync(string)
Task<TTeamEntity> GetAsync(string teamKey)
Parameters
teamKey string
Returns
- Task<TTeamEntity>
GetTeamsByConsentAsync(string[])
IAsyncEnumerable<TTeamEntity> GetTeamsByConsentAsync(string[] roles)
Parameters
roles string[]
Returns
- IAsyncEnumerable<TTeamEntity>
GetTeamsByUserAsync(string)
IAsyncEnumerable<TTeamEntity> GetTeamsByUserAsync(string userKey)
Parameters
userKey string
Returns
- IAsyncEnumerable<TTeamEntity>
RemoveMemberAsync(string, string)
Task RemoveMemberAsync(string teamKey, string userKey)
Parameters
teamKey string
userKey string
Returns
- Task
RenameAsync(string, string)
Task RenameAsync(string teamKey, string name)
Parameters
teamKey string
name string
Returns
- Task
SetConsentAsync(string, string[], AccessLevel?)
Task SetConsentAsync(string teamKey, string[] consentedRoles, AccessLevel? accessLevel = null)
Parameters
teamKey string
consentedRoles string[]
accessLevel AccessLevel?
Returns
- Task
SetInvitationResponseAsync(string, string, string, bool)
Task<ITeam> SetInvitationResponseAsync(string teamKey, string userKey, string inviteKey, bool accept)
Parameters
teamKey string
userKey string
inviteKey string
accept bool
Returns
- Task<ITeam>
SetLastSeenAsync(string, string, DateTime)
Task SetLastSeenAsync(string teamKey, string userKey, DateTime utcNow)
Parameters
teamKey string
userKey string
utcNow DateTime
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