Lucene.Net.Facet.MultiFacets.GetAllDims C# (CSharp) Method

GetAllDims() public method

public GetAllDims ( int topN ) : List
topN int
return List
        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;
        }
    }