using Exam.Infrastructure.Extensions; using Hotline.Exams.Sourcewares; using Hotline.Share.Requests.Sourceware; using JiebaNet.Segmenter.Common; using SqlSugar; using System.Linq.Expressions; namespace Exam.Application.QueryExtensions.Sourcewares { public static class SourcewareCategoryQueryExtesions { public static Expression> GetExpression(this SourcewareCategoryRequest sourcewareCategoryPagedRequest) { Expression> expression = m => m.Id != null; Expressionable expressionable = new Expressionable(); expressionable.AndIF(sourcewareCategoryPagedRequest.Name.IsNotNullOrEmpty(), x => x.Name.Contains(sourcewareCategoryPagedRequest.Name)); expression = expressionable.ToExpression(); return expression; } } }