Esempio n. 1
0
 private void StartUpdateCycle(IEnumerable <TTrigger> triggers)
 {
     foreach (var trigger in triggers)
     {
         TriggeredUpdatesSinceStart.Add(trigger);
     }
 }
Esempio n. 2
0
 private void VerifyTriggersAgainstCurrentNodeAndAddThemAsTriggered(IEnumerable <TTrigger> triggers)
 {
     if (!triggers.All(CurrentUpdateNode.OutgoingTriggers.Contains))
     {
         var messageBuilder = new StringBuilder();
         messageBuilder
         .Append(CurrentNodeExceptionHeader)
         .Append(" triggered one or more triggers it was not supposed to (")
         .Append(string.Join(",", triggers))
         .AppendLine("). Update chain compromised.")
         .AppendLine()
         .Append(UpdateChainAsString);
         ThrowUpdateError(new UpdateGraphException(messageBuilder.ToString()));
     }
     else
     {
         foreach (var trigger in triggers)
         {
             TriggeredUpdatesSinceStart.Add(trigger);
         }
     }
 }
Esempio n. 3
0
 private void CleanUpUpdateCycle()
 {
     TriggeredUpdatesSinceStart.Clear();
     RunUpdateNodes.Clear();
     CurrentUpdateNode = null;
 }