protected override IQueryable <City> ApplyFilter(IQueryable <City> query, CityFilter filter)
        {
            if (filter == null || filter.Expression == null)
            {
                return(query);
            }

            var exp = FilterConverter.Convert <ICity, City>(filter.Expression, FilterEntityMap);

            return(query.Where(exp));
        }
        protected override IQueryable <IpV4Client> ApplyFilter(IQueryable <IpV4Client> query, IpV4ClientFilter filter)
        {
            if (filter == null || filter.Expression == null)
            {
                return(query);
            }

            var exp = FilterConverter.Convert <IIpV4Client, IpV4Client>(filter.Expression, FilterEntityMap);

            return(query.Where(exp));
        }
        protected override IQueryable <Location> ApplyFilter(IQueryable <Location> query, LocationFilter filter)
        {
            if (filter == null || filter.Expression == null)
            {
                return(query);
            }

            var exp = FilterConverter.Convert <ILocation, Location>(filter.Expression);

            return(query.Where(exp));
        }