Esempio n. 1
0
        public static FeaturesSet GetFeaturesForProfile(Profile profile)
        {
            List <Feature> featuresForProfile = GetFeatures(profile);

            FeaturesSet set = FeaturesSet.CreateFeaturesSet();

            foreach (var featureNode in set.Nodes)
            {
                featureNode.Nodes.RemoveAll(item => !featuresForProfile.Contains(item.Feature));
            }

            set.Nodes.RemoveAll(item => 0 == item.Nodes.Count);

            return(set);
        }