Class GraphResolver<T>
public class GraphResolver<T> where T : IEquatable<T>
Type Parameters
T
- Inheritance
-
objectGraphResolver<T>
- Extension Methods
Constructors
GraphResolver(IEnumerable<DependencyRelation<T, T>>, IEnumerable<T>)
public GraphResolver(IEnumerable<DependencyRelation<T, T>> dependencies, IEnumerable<T> allNodes)
Parameters
dependenciesIEnumerable<DependencyRelation<T, T>>allNodesIEnumerable<T>
Methods
Dispose()
public void Dispose()
FillDependencies(ICollection<T>, T)
public void FillDependencies(ICollection<T> dependencies, T dependent)
Parameters
dependenciesICollection<T>dependentT
FillDependents(ICollection<T>, T)
public void FillDependents(ICollection<T> dependents, T dependency)
Parameters
dependentsICollection<T>dependencyT
ResolveTopologicalOrder()
public IEnumerable<T> ResolveTopologicalOrder()
Returns
- IEnumerable<T>