Esempio n. 1
0
 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);
             }
         }
     }
 }