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)); }
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)); }