Table of Contents

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