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;
namespace Util.Tests.Services;
///
/// 客户查询服务
///
public class CustomerQueryService : QueryServiceBase,ICustomerQueryService {
///
/// 初始化客户查询服务
///
/// 服务提供器
/// 客户仓储
public CustomerQueryService( IServiceProvider serviceProvider,ICustomerRepository repository ) : base( serviceProvider,repository ) {
}
///
/// 过滤
///
/// 查询对象
/// 查询参数
protected override IQueryable Filter( IQueryable queryable, CustomerQuery query ) {
return queryable.WhereIfNotEmpty( t => t.Name == query.Name );
}
}