Пример #1
0
        private static IEnumerable <T> GetAllInclusions <T>(this IInclusive <T> me, List <T> progress)
        {
            var res = progress;

            if (me.Inclusions == null)
            {
                return(res);
            }
            var fs = me.Inclusions.Except(res).ToList();

            res.AddRange(fs);
            foreach (var f in fs)
            {
                GetAllInclusions((IInclusive <T>)f, res);
            }
            return(res);
        }
Пример #2
0
 public static IEnumerable <T> GetAllInclusions <T>(this IInclusive <T> me) => GetAllInclusions(me, new List <T>(new T[] { }));
Пример #3
0
 public static IEnumerable <T> GetAllInclusions <T>(this IInclusive <T> me)
 {
     //return GetAllInclusions(me, new List<T>(new[] { (T)me }));
     return(GetAllInclusions(me, new List <T>(new T[] { })));
 }