Class ModuleLoadOrder
Resolves module manifests into one deterministic immutable load plan. Every dependency reference is canonicalized once, before lifecycle callbacks run; ambiguous bare names are rejected.
public static class ModuleLoadOrder
- Inheritance
-
ModuleLoadOrder
- Inherited Members
Methods
DependencyEdges(IReadOnlyList<IModule>)
For each module id, the canonical hard and optional dependencies that are present.
public static IReadOnlyDictionary<string, IReadOnlyList<string>> DependencyEdges(IReadOnlyList<IModule> modules)
Parameters
modulesIReadOnlyList<IModule>
Returns
Resolve(IReadOnlyList<IModule>)
Returns the deterministic module order for compatibility with order-only callers.
public static IReadOnlyList<IModule> Resolve(IReadOnlyList<IModule> modules)
Parameters
modulesIReadOnlyList<IModule>