private static void AddMatchingPredecessorEdge( Dictionary <IKeyValueIndex, List <ModificationCommand> > predecessorsMap, IKeyValueIndex dependentKeyValue, Multigraph <ModificationCommand, IAnnotatable> commandGraph, ModificationCommand command, IForeignKey foreignKey) { if (predecessorsMap.TryGetValue(dependentKeyValue, out var predecessorCommands)) { foreach (var predecessor in predecessorCommands) { if (predecessor != command) { commandGraph.AddEdge(predecessor, command, foreignKey); } } } }
private static void AddMatchingPredecessorEdge( Dictionary<IKeyValueIndex, List<ModificationCommand>> predecessorsMap, IKeyValueIndex dependentKeyValue, Multigraph<ModificationCommand, IForeignKey> commandGraph, ModificationCommand command, IForeignKey foreignKey) { List<ModificationCommand> predecessorCommands; if (predecessorsMap.TryGetValue(dependentKeyValue, out predecessorCommands)) { foreach (var predecessor in predecessorCommands) { if (predecessor != command) { commandGraph.AddEdge(predecessor, command, foreignKey); } } } }