BExIS.Ddm.Providers.DummyProvider.Helpers.MetadataReader.GetAllCategoriesByNodeDistinct C# (CSharp) Метод

GetAllCategoriesByNodeDistinct() публичный статический Метод

public static GetAllCategoriesByNodeDistinct ( Facet facet, List metadataList ) : List
facet BExIS.Ddm.Model.Facet
metadataList List
Результат List
        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;
        }