Table of Contents

Class ModuleLoadOrder

Namespace
Shard.Server.Modules
Assembly
Shard.Server.dll

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

modules IReadOnlyList<IModule>

Returns

IReadOnlyDictionary<string, IReadOnlyList<string>>

Resolve(IReadOnlyList<IModule>)

Returns the deterministic module order for compatibility with order-only callers.

public static IReadOnlyList<IModule> Resolve(IReadOnlyList<IModule> modules)

Parameters

modules IReadOnlyList<IModule>

Returns

IReadOnlyList<IModule>