public static PriorityTransitionRequest GetRequestWithPriority(PriorityTransitionRequest first, PriorityTransitionRequest second) { if (first.HasPriorityOver(second)) { return(first); } else { return(second); } }
public void HandlePotentialNewTransition(PriorityTransitionRequest potenetialNewRequest, Transition newAssociatedTransition) { if (HasTransition) { if (potenetialNewRequest.HasPriorityOver(currentRequestPriority)) { Set(potenetialNewRequest, newAssociatedTransition); } } else { Set(potenetialNewRequest, newAssociatedTransition); } }
public Data(PriorityTransitionRequest from) { TypeName = from.Type.GetType().Name; Priority = from.Priority; }
public static TransitionRequest GetPrioreticedRequest(PriorityTransitionRequest first, PriorityTransitionRequest second) { return(GetRequestWithPriority(first, second).Type); }
public bool HasPriorityOver(PriorityTransitionRequest req) { return(Priority < req.Priority); }
void Set(PriorityTransitionRequest pR, Transition t) { currentRequestPriority = pR; CurrentTransition = t; }
/// <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); }