Table of Contents

Class GraphResolver<T>

Namespace
Game.Core.Modding
Assembly
Game.Core.Modding.dll
public class GraphResolver<T> where T : IEquatable<T>

Type Parameters

T
Inheritance
object
GraphResolver<T>
Extension Methods

Constructors

GraphResolver(IEnumerable<DependencyRelation<T, T>>, IEnumerable<T>)

public GraphResolver(IEnumerable<DependencyRelation<T, T>> dependencies, IEnumerable<T> allNodes)

Parameters

dependencies IEnumerable<DependencyRelation<T, T>>
allNodes IEnumerable<T>

Methods

Dispose()

public void Dispose()

FillDependencies(ICollection<T>, T)

public void FillDependencies(ICollection<T> dependencies, T dependent)

Parameters

dependencies ICollection<T>
dependent T

FillDependents(ICollection<T>, T)

public void FillDependents(ICollection<T> dependents, T dependency)

Parameters

dependents ICollection<T>
dependency T

ResolveTopologicalOrder()

public IEnumerable<T> ResolveTopologicalOrder()

Returns

IEnumerable<T>