using AutoMapper; using IdentityService.WebApi.Applications.Dtos.Common; using IM.Commons; using System.Linq.Expressions; namespace IdentityService.WebApi.Applications.User { public class UserResponseFindSpecification : ISpecification { private readonly IEnumerable Ids; public UserResponseFindSpecification(IEnumerable ids, IMapper mapper) { Ids = ids; Criteria = u => Ids.Contains(u.Id); Select = u => new UserResponse { Avatar = u.Avatar, CreationTime = u.CreationTime, Deletion = u.Deletion, Description = u.Description, Email = u.Email, Id = u.Id, Phone = u.PhoneNumber, Region = u.Region, UserName = u.UserName }; } public Expression> Criteria { get; } public List>> Includes { get; } public Expression> Select { get; } } }