Skip to main content
A newer version of this page is available. .

CollectionViewModelBase(IUnitOfWorkFactory<TUnitOfWork>, Func<TUnitOfWork, IRepository<TEntity, TPrimaryKey>>, Func<IRepositoryQuery<TEntity>, IQueryable<TProjection>>, Action<TEntity>, Func<Boolean>, Boolean, UnitOfWorkPolicy) Constructor

Initializes a new instance of the CollectionViewModelBase<TEntity, TProjection, TPrimaryKey, TUnitOfWork> class with specified settings.

Namespace: DevExpress.Mvvm.ViewModel

Assembly: DevExpress.Mvvm.v19.1.ViewModel.dll

Declaration

public CollectionViewModelBase(
    IUnitOfWorkFactory<TUnitOfWork> unitOfWorkFactory,
    Func<TUnitOfWork, IRepository<TEntity, TPrimaryKey>> getRepositoryFunc,
    Func<IRepositoryQuery<TEntity>, IQueryable<TProjection>> projection = null,
    Action<TEntity> newEntityInitializer = null,
    Func<bool> canCreateNewEntity = null,
    bool ignoreSelectEntityMessage = false,
    UnitOfWorkPolicy unitOfWorkPolicy = UnitOfWorkPolicy.Individual
)

Parameters

Name Type
unitOfWorkFactory IUnitOfWorkFactory<TUnitOfWork>
getRepositoryFunc Func<TUnitOfWork, IRepository<TEntity, TPrimaryKey>>

Optional Parameters

Name Type Default
projection Func<IRepositoryQuery<TEntity>, IQueryable<TProjection>> *null*
newEntityInitializer Action<TEntity> *null*
canCreateNewEntity Func<Boolean> *null*
ignoreSelectEntityMessage Boolean False
unitOfWorkPolicy DevExpress.Mvvm.ViewModel.UnitOfWorkPolicy 0
See Also