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 );
}
}