public override List<FacetResult> GetAllDims(int topN)
{
List<FacetResult> results = new List<FacetResult>();
// First add the specific dim's facets:
foreach (KeyValuePair<string, Facets> ent in dimToFacets)
{
results.Add(ent.Value.GetTopChildren(topN, ent.Key));
}
if (defaultFacets != null)
{
// Then add all default facets as long as we didn't
// already add that dim:
foreach (FacetResult result in defaultFacets.GetAllDims(topN))
{
if (dimToFacets.ContainsKey(result.Dim) == false)
{
results.Add(result);
}
}
}
return results;
}
}