protected override IQueryable <Brand> FilterItems(ResolveFieldContext context) { var search = _searchArgument.Value(context); var brandId = _brandIdArgument.Value(context); return((_serviceProvider.GetService(typeof(IMotoDatabaseContext)) as IMotoDatabaseContext) .Brands .Include(b => b.Models) .Where(b => !brandId.HasValue || b.BrandId == brandId.Value) .Where(b => string.IsNullOrEmpty(search) || b.BrandName.Contains(search) || b.Models.Any(m => m.ModelName.Contains(search))) .OrderBy(b => b.BrandName) .AsNoTracking()); }
protected override IQueryable <Brand> QueryFilterItems(ResolveFieldContext context) { var page = _pageArgument.Value(context); var search = _searchArgument.Value(context); var contextxx = context.UserContext; return(_motoDatabaseContext .Brands .Include(b => b.Models) .Where(b => string.IsNullOrEmpty(search) || b.BrandName.Contains(search) || b.Models.Any(m => m.ModelName.Contains(search))) .OrderBy(b => b.BrandName) .Paged(page) .AsNoTracking()); }