Beispiel #1
0
        public static string EncodeTree <T>(this IEnumerable <T> nodes, Delegates.GetChildren <T> childAccecor, Func <T, string> nameAccessor, Delegates.GetDataList <T> dataAccessor, string path = "")
        {
            var listToEncode = nodes.FlattenTree(childAccecor, nameAccessor, dataAccessor);

            return(FlatListSerializer.EncodeList(listToEncode));
        }
Beispiel #2
0
        public static string EncodeHierarchicalGraph <T>(this IReadOnlyCollection <T> nodes, Delegates.GetChildren <T> childAccecor, Func <T, string> nameAccessor, Delegates.GetDependencyList <T> dataAccessor)
        {
            var listToEncode = FlattenGraph(nodes, childAccecor, nameAccessor, dataAccessor);

            return(FlatListSerializer.EncodeList(listToEncode));
        }