internal bool HasTooManyTransitions(out TransitionCount transitionCount) { transitionCount = null; if (this.TransitionCounter != null) { int config = TenantRelocationConfigImpl.GetConfig <int>("MaxNumberOfTransitions"); foreach (TransitionCount transitionCount2 in this.TransitionCounter) { if ((int)transitionCount2.Count > config) { transitionCount = transitionCount2; return(true); } } return(false); } return(false); }
internal void IncrementTransitionCounter(TenantRelocationTransition transition) { MultiValuedProperty <TransitionCount> multiValuedProperty = new MultiValuedProperty <TransitionCount>(); bool flag = false; foreach (TransitionCount transitionCount in this.TransitionCounter) { if (transitionCount.Transition == transition) { TransitionCount transitionCount2 = transitionCount; transitionCount2.Count += 1; flag = true; } multiValuedProperty.Add(transitionCount); } if (!flag) { multiValuedProperty.Add(new TransitionCount(transition, 1)); } this.TransitionCounter = multiValuedProperty; }