Ejemplo n.º 1
0
        public static IEnumerable <dynamic> FlattenBy(this IDictionary <string, object> dict, params string[] fields)
        {
            if (dict == null || fields == null)
            {
                yield return(dict);
            }
            else
            {
                dynamic dest = new ChoDynamicObject();
                dest.Merge(dict);

                FlatternBy1(dict, dest, fields);

                yield return(dest);
            }
        }
Ejemplo n.º 2
0
        public static IEnumerable <dynamic> FlattenBy(this IDictionary <string, object> dict, params string[] fields)
        {
            if (dict == null || fields == null)
            {
                yield return(dict);
            }
            else
            {
                dynamic dest = new ChoDynamicObject();
                dest.Merge(dict);

                foreach (var rec in FlattenByInternal(dict, dest, fields))
                {
                    yield return(rec);
                }
            }
        }