Show / Hide Table of Contents

Class MongoTenantRepository

Inheritance
object
BasicRepositoryBase<Tenant>
RepositoryBase<Tenant>
MongoDbRepository<ISaasMongoDbContext, Tenant>
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>
MongoTenantRepository
Implements
IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IMongoDbRepository<Tenant, Guid>
IMongoDbRepository<Tenant>
IRepository<Tenant, Guid>
IRepository<Tenant>
IReadOnlyRepository<Tenant, Guid>
IReadOnlyRepository<Tenant>
IBasicRepository<Tenant, Guid>
ITenantRepository
IBasicRepository<Tenant, Guid>
IBasicRepository<Tenant>
IReadOnlyBasicRepository<Tenant, Guid>
IReadOnlyBasicRepository<Tenant>
IRepository
Inherited Members
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.GetAsync(Guid, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.FindAsync(Guid, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.DeleteAsync(Guid, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.DeleteManyAsync(IEnumerable<Guid>, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.CreateEntityFilterAsync(Tenant, bool, string)
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.CreateEntitiesFilterAsync(IEnumerable<Tenant>, bool)
MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>.RepositoryFiltererWithKey
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetCollectionAsync(CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetDatabaseAsync(CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetSessionHandleAsync(CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetDbContextAsync(CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.InsertAsync(Tenant, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.InsertManyAsync(IEnumerable<Tenant>, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.UpdateAsync(Tenant, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.UpdateManyAsync(IEnumerable<Tenant>, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.DeleteAsync(Tenant, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.DeleteManyAsync(IEnumerable<Tenant>, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetListAsync(bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetListAsync(Expression<Func<Tenant, bool>>, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetCountAsync(CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetPagedListAsync(int, int, string, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.DeleteAsync(Expression<Func<Tenant, bool>>, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.DeleteDirectAsync(Expression<Func<Tenant, bool>>, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetQueryable()
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetQueryableAsync()
MongoDbRepository<ISaasMongoDbContext, Tenant>.FindAsync(Expression<Func<Tenant, bool>>, bool, CancellationToken)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetMongoQueryable()
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetMongoQueryableAsync(CancellationToken, AggregateOptions)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetMongoQueryableAsync<TOtherEntity>(CancellationToken, AggregateOptions)
MongoDbRepository<ISaasMongoDbContext, Tenant>.GetAggregateAsync(CancellationToken, AggregateOptions)
MongoDbRepository<ISaasMongoDbContext, Tenant>.IsHardDeleted(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.CreateEntityFilterAsync(Tenant, bool, string)
MongoDbRepository<ISaasMongoDbContext, Tenant>.CreateEntitiesFilterAsync(IEnumerable<Tenant>, bool)
MongoDbRepository<ISaasMongoDbContext, Tenant>.ApplyAbpConceptsForAddedEntityAsync(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.TriggerEntityCreateEvents(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.TriggerEntityUpdateEvents(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.ApplyAbpConceptsForDeletedEntity(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.TriggerEntityDeleteEvents(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.CheckAndSetId(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.TrySetGuidId(IEntity<Guid>)
MongoDbRepository<ISaasMongoDbContext, Tenant>.SetCreationAuditProperties(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.SetModificationAuditProperties(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.SetDeletionAuditProperties(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.IncrementEntityVersionProperty(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.TriggerDomainEvents(object)
MongoDbRepository<ISaasMongoDbContext, Tenant>.SetNewConcurrencyStamp(Tenant)
MongoDbRepository<ISaasMongoDbContext, Tenant>.ThrowOptimisticConcurrencyException()
MongoDbRepository<ISaasMongoDbContext, Tenant>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
MongoDbRepository<ISaasMongoDbContext, Tenant>.Collection
MongoDbRepository<ISaasMongoDbContext, Tenant>.Database
MongoDbRepository<ISaasMongoDbContext, Tenant>.SessionHandle
MongoDbRepository<ISaasMongoDbContext, Tenant>.DbContext
MongoDbRepository<ISaasMongoDbContext, Tenant>.DbContextProvider
MongoDbRepository<ISaasMongoDbContext, Tenant>.LocalEventBus
MongoDbRepository<ISaasMongoDbContext, Tenant>.DistributedEventBus
MongoDbRepository<ISaasMongoDbContext, Tenant>.EntityChangeEventHelper
MongoDbRepository<ISaasMongoDbContext, Tenant>.GuidGenerator
MongoDbRepository<ISaasMongoDbContext, Tenant>.AuditPropertySetter
MongoDbRepository<ISaasMongoDbContext, Tenant>.BulkOperationProvider
MongoDbRepository<ISaasMongoDbContext, Tenant>.RepositoryFilterer
RepositoryBase<Tenant>.WithDetails()
RepositoryBase<Tenant>.WithDetails(params Expression<Func<Tenant, object>>[])
RepositoryBase<Tenant>.WithDetailsAsync()
RepositoryBase<Tenant>.WithDetailsAsync(params Expression<Func<Tenant, object>>[])
RepositoryBase<Tenant>.GetQueryable()
RepositoryBase<Tenant>.GetQueryableAsync()
RepositoryBase<Tenant>.FindAsync(Expression<Func<Tenant, bool>>, bool, CancellationToken)
RepositoryBase<Tenant>.GetAsync(Expression<Func<Tenant, bool>>, bool, CancellationToken)
RepositoryBase<Tenant>.DeleteAsync(Expression<Func<Tenant, bool>>, bool, CancellationToken)
RepositoryBase<Tenant>.DeleteDirectAsync(Expression<Func<Tenant, bool>>, CancellationToken)
RepositoryBase<Tenant>.ApplyDataFilters<TQueryable>(TQueryable)
RepositoryBase<Tenant>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
BasicRepositoryBase<Tenant>.InsertAsync(Tenant, bool, CancellationToken)
BasicRepositoryBase<Tenant>.InsertManyAsync(IEnumerable<Tenant>, bool, CancellationToken)
BasicRepositoryBase<Tenant>.SaveChangesAsync(CancellationToken)
BasicRepositoryBase<Tenant>.UpdateAsync(Tenant, bool, CancellationToken)
BasicRepositoryBase<Tenant>.UpdateManyAsync(IEnumerable<Tenant>, bool, CancellationToken)
BasicRepositoryBase<Tenant>.DeleteAsync(Tenant, bool, CancellationToken)
BasicRepositoryBase<Tenant>.DeleteManyAsync(IEnumerable<Tenant>, bool, CancellationToken)
BasicRepositoryBase<Tenant>.GetListAsync(bool, CancellationToken)
BasicRepositoryBase<Tenant>.GetListAsync(Expression<Func<Tenant, bool>>, bool, CancellationToken)
BasicRepositoryBase<Tenant>.GetCountAsync(CancellationToken)
BasicRepositoryBase<Tenant>.GetPagedListAsync(int, int, string, bool, CancellationToken)
BasicRepositoryBase<Tenant>.GetCancellationToken(CancellationToken)
BasicRepositoryBase<Tenant>.ShouldTrackingEntityChange()
BasicRepositoryBase<Tenant>.LazyServiceProvider
BasicRepositoryBase<Tenant>.ServiceProvider
BasicRepositoryBase<Tenant>.DataFilter
BasicRepositoryBase<Tenant>.CurrentTenant
BasicRepositoryBase<Tenant>.AsyncExecuter
BasicRepositoryBase<Tenant>.UnitOfWorkManager
BasicRepositoryBase<Tenant>.CancellationTokenProvider
BasicRepositoryBase<Tenant>.LoggerFactory
BasicRepositoryBase<Tenant>.Logger
BasicRepositoryBase<Tenant>.EntityChangeTrackingProvider
BasicRepositoryBase<Tenant>.IsChangeTrackingEnabled
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Saas.MongoDB
Assembly: Volo.Saas.MongoDB.dll
Syntax
public class MongoTenantRepository : MongoDbRepository<ISaasMongoDbContext, Tenant, Guid>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IMongoDbRepository<Tenant, Guid>, IMongoDbRepository<Tenant>, IRepository<Tenant, Guid>, IRepository<Tenant>, IReadOnlyRepository<Tenant, Guid>, IReadOnlyRepository<Tenant>, IBasicRepository<Tenant, Guid>, ITenantRepository, IBasicRepository<Tenant, Guid>, IBasicRepository<Tenant>, IReadOnlyBasicRepository<Tenant, Guid>, IReadOnlyBasicRepository<Tenant>, IRepository

Constructors

MongoTenantRepository(IMongoDbContextProvider<ISaasMongoDbContext>)

Declaration
public MongoTenantRepository(IMongoDbContextProvider<ISaasMongoDbContext> dbContextProvider)
Parameters
Type Name Description
IMongoDbContextProvider<ISaasMongoDbContext> dbContextProvider

Methods

FindById(Guid, bool)

Declaration
[Obsolete("Use FindByIdAsync method.")]
public virtual Tenant FindById(Guid id, bool includeDetails = true)
Parameters
Type Name Description
Guid id
bool includeDetails
Returns
Type Description
Tenant

FindByIdAsync(Guid, bool, CancellationToken)

Declaration
public virtual Task<Tenant> FindByIdAsync(Guid id, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid id
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<Tenant>

FindByName(string, bool)

Declaration
[Obsolete("Use FindByNameAsync method.")]
public virtual Tenant FindByName(string normalizedName, bool includeDetails = true)
Parameters
Type Name Description
string normalizedName
bool includeDetails
Returns
Type Description
Tenant

FindByNameAsync(string, bool, CancellationToken)

Declaration
public virtual Task<Tenant> FindByNameAsync(string normalizedName, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string normalizedName
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<Tenant>

GetCountAsync(string, Guid?, DateTime?, DateTime?, TenantActivationState?, DateTime?, DateTime?, CancellationToken)

Declaration
public virtual Task<long> GetCountAsync(string filter = null, Guid? editionId = null, DateTime? expirationDateMin = null, DateTime? expirationDateMax = null, TenantActivationState? tenantActivationState = null, DateTime? activationEndDateMin = null, DateTime? activationEndDateMax = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string filter
Guid? editionId
DateTime? expirationDateMin
DateTime? expirationDateMax
TenantActivationState? tenantActivationState
DateTime? activationEndDateMin
DateTime? activationEndDateMax
CancellationToken cancellationToken
Returns
Type Description
Task<long>

GetListAsync(string, int, int, string, bool, Guid?, DateTime?, DateTime?, TenantActivationState?, DateTime?, DateTime?, CancellationToken)

Declaration
public virtual Task<List<Tenant>> GetListAsync(string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, string filter = null, bool includeDetails = false, Guid? editionId = null, DateTime? expirationDateMin = null, DateTime? expirationDateMax = null, TenantActivationState? tenantActivationState = null, DateTime? activationEndDateMin = null, DateTime? activationEndDateMax = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string sorting
int maxResultCount
int skipCount
string filter
bool includeDetails
Guid? editionId
DateTime? expirationDateMin
DateTime? expirationDateMax
TenantActivationState? tenantActivationState
DateTime? activationEndDateMin
DateTime? activationEndDateMax
CancellationToken cancellationToken
Returns
Type Description
Task<List<Tenant>>

GetListQueryAsync(string, Guid?, DateTime?, DateTime?, TenantActivationState?, DateTime?, DateTime?, CancellationToken)

Declaration
protected virtual Task<IQueryable<Tenant>> GetListQueryAsync(string filter = null, Guid? editionId = null, DateTime? expirationDateMin = null, DateTime? expirationDateMax = null, TenantActivationState? tenantActivationState = null, DateTime? activationEndDateMin = null, DateTime? activationEndDateMax = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string filter
Guid? editionId
DateTime? expirationDateMin
DateTime? expirationDateMax
TenantActivationState? tenantActivationState
DateTime? activationEndDateMin
DateTime? activationEndDateMax
CancellationToken cancellationToken
Returns
Type Description
Task<IQueryable<Tenant>>

GetListWithSeparateConnectionStringAsync(string, bool, CancellationToken)

Declaration
public virtual Task<List<Tenant>> GetListWithSeparateConnectionStringAsync(string connectionName = "Default", bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string connectionName
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<List<Tenant>>

UpdateEditionsAsync(Guid, Guid?, CancellationToken)

Declaration
public virtual Task UpdateEditionsAsync(Guid sourceEditionId, Guid? targetEditionId = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid sourceEditionId
Guid? targetEditionId
CancellationToken cancellationToken
Returns
Type Description
Task

Implements

IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IMongoDbRepository<TEntity, TKey>
IMongoDbRepository<TEntity>
IRepository<TEntity, TKey>
IRepository<TEntity>
IReadOnlyRepository<TEntity, TKey>
IReadOnlyRepository<TEntity>
IBasicRepository<TEntity, TKey>
ITenantRepository
IBasicRepository<TEntity, TKey>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity, TKey>
IReadOnlyBasicRepository<TEntity>
IRepository

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform