Guest User

Untitled

a guest
May 26th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.80 KB | None | 0 0
  1. private static IQueryable<Dossier> FilterResultatenOpZoekQuery(IQueryable<Dossier> dossiers, string zoekQuery)
  2.         {
  3.             if(string.IsNullOrEmpty(zoekQuery)) { return dossiers; }
  4.  
  5.             var predicate = PredicateBuilder.True<Dossier>();
  6.  
  7.             predicate = predicate.Or(d => d.Indiener.Contains(zoekQuery));
  8.             predicate = predicate.Or(d => d.Gebruiker.Contains(zoekQuery));
  9.  
  10.             var achternaamTokens = ZoekUtil.Normaliseer(zoekQuery).Split(' ');
  11.             foreach (var token in achternaamTokens)
  12.             {
  13.                 if (token.Length > 0)
  14.                 {
  15.                     predicate = predicate.Or(d => d.AchternaamTokens.Any(t => t.Token.StartsWith(token)));
  16.                 }
  17.             }
  18.  
  19.             return dossiers.Where(predicate);
  20.         }
Add Comment
Please, Sign In to add comment