예제 #1
0
파일: Program.cs 프로젝트: davidbedok/UBPNS
 private static void eventHandler(AbstractEventDrivenItem item, EventType eventType)
 {
     StringBuilder sb = new StringBuilder(100);
     sb.Append("#### eventHandler: (item: " + item.Name + ", eventType: "+eventType+")");
     if (item is Position)
     {
         Position position = (Position)item;
         sb.Append(" token count: " + position.TokenCount);
     }
     System.Console.WriteLine(sb.ToString());
 }
예제 #2
0
 private void eventHandler(AbstractEventDrivenItem item, EventType eventType)
 {
     if (item is Position)
     {
         Position position = (Position)item;
         List<Token> tokens = position.Tokens;
         if ( (tokens != null) && ( tokens.Count == 1 ) )
         {
             this.lbResult.Items.Add(tokens[0]);
         }
     }
 }
예제 #3
0
파일: Program.cs 프로젝트: davidbedok/UBPNS
 private static void eventHandler2(AbstractEventDrivenItem item, EventType eventType)
 {
     System.Console.Write(" (eh) ");
 }
예제 #4
0
 private void checkHandler(AbstractEventDrivenItem item, EventType eventType)
 {
     List<PetriEvent> events = item.EventTrunk.getEventsByType(eventType);
     PetriHandler handler = getPetriEventByTrunk(events);
     if (handler != null)
     {
         handler(item, eventType);
     }
 }