private static IQueryable <Domain.Entities.Amenity> ApplyFilters(GetAllAmenitiesQuery request, IQueryable <Domain.Entities.Amenity> query)
        {
            if (!string.IsNullOrEmpty(request.Search))
            {
                query = query.Where(a => a.Name.Trim().Contains(request.Search.Trim(), System.StringComparison.OrdinalIgnoreCase));
            }

            return(query);
        }
        public async Task <IEnumerable <AmenityDto> > Handle(GetAllAmenitiesQuery request, CancellationToken cancellationToken)
        {
            var query = this.context.Amenities.Where(a => !a.IsDeleted);

            query = ApplyFilters(request, query);

            var amenities = await query.ToListAsync(cancellationToken).ConfigureAwait(false);

            return(amenities.Select(a => new AmenityDto(a)));
        }