protected virtual IList <TDto> GetEntities <TFilter, TEntity, TDto>( TFilter filter, Action <IQueryOver <TEntity, TEntity> > action = null) where TEntity : class, IHasUid where TFilter : IUserFilter { IQueryOver <TEntity, TEntity> query = RepositoryFactory.Create <TEntity>() .Specify(); if (action != null) { action(query); } return(query.Filtering(filter).List <TEntity>().MapTo <TDto>()); }
protected virtual IList <TDto> GetEntities <TFilter, TDto>( TFilter filter, Action <IQueryOver <TDto, TDto> > action = null) where TFilter : IUserFilter where TDto : class, IHasUid { IQueryOver <TDto, TDto> query = RepositoryFactory.Create <TDto>().Specify(); if (action != null) { action(query); } if (filter != null) { query.Filtering(filter); } return(query.List <TDto>()); }