• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Microsoft.AspNetCore.Builder
    • SecureHeadersMiddlewareExtensions
  • Microsoft.Extensions.DependencyInjection
    • UnitOfWorkServiceCollectionExtensions
  • WaCore.Contracts.Data
    • IWacTransaction
    • IWacUnitOfWork
  • WaCore.Contracts.Data.Repositories.Base
    • IWacRepository<TEntity>
  • WaCore.Crud.Contracts.Data
    • IWacListDataRepository<TEntity, TFilter>
  • WaCore.Crud.Contracts.Dtos
    • IWacFilter
  • WaCore.Crud.Contracts.Services
    • IWacCrudService<TEntity, TFilter, TDto, TNewDto>
    • IWacListDataService<TFilter, TDto>
    • Operation
  • WaCore.Crud.Contracts.Utils
    • IPagedList<T>
  • WaCore.Crud.Data.Ef
    • WacListDataRepository<TEntity, TDbContext, TFilter>
  • WaCore.Crud.Dtos.Filters
    • WacFilter
  • WaCore.Crud.Services
    • WacCrudService<TEntity, TFilter, TDto, TNewDto>
    • WacListDataService<TEntity, TFilter, TDto>
  • WaCore.Crud.UnitTests.Utils
    • SortBySplitterTests
    • SortFieldMappingBuilderTests
    • SortFieldMappingBuilderTests.TestDto
    • SortingValidation
  • WaCore.Crud.Utils
    • LinqExtensions
    • PagedList<T>
  • WaCore.Crud.Utils.Exceptions
    • ResourceNotFoundException
  • WaCore.Crud.Utils.Sorting
    • IFirstSortConfigurable<TEntity>
    • ISecondarySortConfigurable<TEntity>
    • ISortFieldMappingBuilder<TEntity>
    • OrderItem
    • OrderItem.OrderBy
    • SingleSortFieldMap<TEntity>
    • SortBySplitter
    • SortColumnDescriptor<TEntity>
    • SortFieldMapping<TEntity>
    • SortFieldMappingBuilder<TEntity>
  • WaCore.Data.Ef
    • WacDbContextTransactionWrapper
    • WacEfUnitOfWork<TDbContext>
  • WaCore.Data.Ef.DependencyInjection
    • RepositoryConfiguration<TDbContext, TUnitOfWorkService>
  • WaCore.Data.Repositories.Base
    • WacRepository<TEntity, TDbContext>
  • WaCore.Sample.Middlewares
    • Program
    • Startup
  • WaCore.Sample.Middlewares.Controllers
    • HomeController
  • WaCore.Sample.Middlewares.Models
    • ErrorViewModel
  • WaCore.Web.Middleware.SecureHeaders
    • SecureHeadersConstants
    • WacSecureHeadersMiddleware
  • WaCore.Web.Middleware.SecureHeaders.Models
    • ContentSecurityPolicyConfiguration
    • HpkpConfiguration
    • HstsConfiguration
    • IConfigurationBase
    • ISecureHeadersMiddlewareConfiguration
    • ReferrerPolicyConfiguration
    • WacSecureHeadersMiddlewareConfiguration
    • XContentTypeOptionsConfiguration
    • XFrameOptionsConfiguration
    • XFrameOptionsConfiguration.XFrameOptions
    • XssConfiguration
    • XssConfiguration.XssMode

Class WacListDataRepository<TEntity, TDbContext, TFilter>

Inheritance
System.Object
WacRepository<TEntity, TDbContext>
WacListDataRepository<TEntity, TDbContext, TFilter>
Implements
IWacListDataRepository<TEntity, TFilter>
IWacRepository<TEntity>
Inherited Members
WacRepository<TEntity, TDbContext>.DbSet
WacRepository<TEntity, TDbContext>.DbContext
WacRepository<TEntity, TDbContext>.Get(Object)
WacRepository<TEntity, TDbContext>.GetAsync(Object, CancellationToken)
WacRepository<TEntity, TDbContext>.GetAll()
WacRepository<TEntity, TDbContext>.GetAllAsync(CancellationToken)
WacRepository<TEntity, TDbContext>.Add(TEntity)
WacRepository<TEntity, TDbContext>.Update(TEntity)
WacRepository<TEntity, TDbContext>.Remove(TEntity)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: WaCore.Crud.Data.Ef
Assembly: WaCore.Crud.Data.Ef.dll
Syntax
public abstract class WacListDataRepository<TEntity, TDbContext, TFilter> : WacRepository<TEntity, TDbContext>, IWacListDataRepository<TEntity, TFilter>, IWacRepository<TEntity> where TEntity : class where TDbContext : DbContext where TFilter : IWacFilter
Type Parameters
Name Description
TEntity
TDbContext
TFilter

Constructors

| Improve this Doc View Source

WacListDataRepository(TDbContext)

Declaration
public WacListDataRepository(TDbContext dbContext)
Parameters
Type Name Description
TDbContext dbContext

Properties

| Improve this Doc View Source

SortFieldMapping

Declaration
protected virtual SortFieldMapping<TEntity> SortFieldMapping { get; set; }
Property Value
Type Description
SortFieldMapping<TEntity>

Methods

| Improve this Doc View Source

ApplyFilter(IQueryable<TEntity>, TFilter)

Declaration
protected abstract IQueryable<TEntity> ApplyFilter(IQueryable<TEntity> query, TFilter filter)
Parameters
Type Name Description
System.Linq.IQueryable<TEntity> query
TFilter filter
Returns
Type Description
System.Linq.IQueryable<TEntity>
| Improve this Doc View Source

ApplySortingAndPagination(IQueryable<TEntity>, TFilter)

Declaration
protected IQueryable<TEntity> ApplySortingAndPagination(IQueryable<TEntity> entityList, TFilter filter)
Parameters
Type Name Description
System.Linq.IQueryable<TEntity> entityList
TFilter filter
Returns
Type Description
System.Linq.IQueryable<TEntity>
| Improve this Doc View Source

GetList(TFilter)

Declaration
public IList<TEntity> GetList(TFilter filter)
Parameters
Type Name Description
TFilter filter
Returns
Type Description
System.Collections.Generic.IList<TEntity>
| Improve this Doc View Source

GetListAsync(TFilter)

Declaration
public Task<IList<TEntity>> GetListAsync(TFilter filter)
Parameters
Type Name Description
TFilter filter
Returns
Type Description
System.Threading.Tasks.Task<System.Collections.Generic.IList<TEntity>>
| Improve this Doc View Source

GetTotalCount(TFilter)

Declaration
public int GetTotalCount(TFilter filter)
Parameters
Type Name Description
TFilter filter
Returns
Type Description
System.Int32
| Improve this Doc View Source

GetTotalCountAsync(TFilter)

Declaration
public Task<int> GetTotalCountAsync(TFilter filter)
Parameters
Type Name Description
TFilter filter
Returns
Type Description
System.Threading.Tasks.Task<System.Int32>
| Improve this Doc View Source

InitializeSortFieldMapping(Action<ISortFieldMappingBuilder<TEntity>>)

Declaration
protected void InitializeSortFieldMapping(Action<ISortFieldMappingBuilder<TEntity>> configAction)
Parameters
Type Name Description
System.Action<ISortFieldMappingBuilder<TEntity>> configAction

Implements

IWacListDataRepository<TEntity, TFilter>
IWacRepository<TEntity>
  • Improve this Doc
  • View Source
Back to top Copyright © 2015-2017 Microsoft
Generated by DocFX