public static List<Facet> GetAllCategoriesByNodeDistinct(Facet facet, List<Metadata> metadataList)
{
List<Facet> l = new List<Facet>();
foreach (Metadata m in metadataList)
{
foreach (XmlNode x in m.GetValueFromNode(facet.Name))
{
bool isIn = false;
foreach (Facet s in l)
{
if (x.InnerText == s.Name)
{
s.Count++;
s.Text = s.Name;
isIn = true;
}
}
if (isIn == false)
{
Facet c = new Facet();
c.Parent = facet;
c.Name = x.InnerText;
c.Count = 1;
c.Text = c.Name;
l.Add(c);
}
}
}
return l;
}