using System; using System.Linq; using Util.Applications; using Util.Data; using Util.Tests.Dtos; using Util.Tests.Models; using Util.Tests.Queries; using Util.Tests.Repositories; using Util.Tests.UnitOfWorks; namespace Util.Tests.Services; /// /// 客户服务 /// public class CustomerService : CrudServiceBase, ICustomerService { /// /// 初始化客户服务 /// /// 服务提供器 /// 工作单元 /// 仓储 public CustomerService( IServiceProvider serviceProvider, ITestUnitOfWork unitOfWork, ICustomerRepository repository ) : base( serviceProvider,unitOfWork, repository ) { } /// /// 过滤 /// /// 查询对象 /// 查询参数 protected override IQueryable Filter( IQueryable queryable, CustomerQuery query ) { return queryable.WhereIfNotEmpty( t => t.Name == query.Name ); } }