Ejemplo n.º 1
0
 public static PriorityTransitionRequest GetRequestWithPriority(PriorityTransitionRequest first, PriorityTransitionRequest second)
 {
     if (first.HasPriorityOver(second))
     {
         return(first);
     }
     else
     {
         return(second);
     }
 }
Ejemplo n.º 2
0
 public void HandlePotentialNewTransition(PriorityTransitionRequest potenetialNewRequest, Transition newAssociatedTransition)
 {
     if (HasTransition)
     {
         if (potenetialNewRequest.HasPriorityOver(currentRequestPriority))
         {
             Set(potenetialNewRequest, newAssociatedTransition);
         }
     }
     else
     {
         Set(potenetialNewRequest, newAssociatedTransition);
     }
 }
Ejemplo n.º 3
0
 public Data(PriorityTransitionRequest from)
 {
     TypeName = from.Type.GetType().Name;
     Priority = from.Priority;
 }
Ejemplo n.º 4
0
 public static TransitionRequest GetPrioreticedRequest(PriorityTransitionRequest first, PriorityTransitionRequest second)
 {
     return(GetRequestWithPriority(first, second).Type);
 }
Ejemplo n.º 5
0
 public bool HasPriorityOver(PriorityTransitionRequest req)
 {
     return(Priority < req.Priority);
 }
Ejemplo n.º 6
0
 void Set(PriorityTransitionRequest pR, Transition t)
 {
     currentRequestPriority = pR;
     CurrentTransition      = t;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// enqueues a state change request
 /// </summary>
 /// <param name="priorityRequest">the request being enqueued</param>
 /// <param name="associatedTransition">the associated transition with this request</param>
 public void EnqueRequestStateChange(PriorityTransitionRequest priorityRequest, Transition associatedTransition)
 {
     stateTransitionTracker.HandlePotentialNewTransition(priorityRequest, associatedTransition);
 }