protected void ApplyRefinements(CombinedQuery query, SafeDictionary<string> refinements, QueryOccurance occurance)
{
if (refinements.Count <= 0) return;
var innerQuery = new CombinedQuery();
foreach (var refinement in refinements)
{
var fieldName = refinement.Key.ToLowerInvariant();
var fieldValue = refinement.Value;
AddFieldValueClause(innerQuery, fieldName, fieldValue, occurance);
}
query.Add(innerQuery, QueryOccurance.Must);
}