bool IsActive(XpoTransition xpoTransition) { var permission = new StateMachineTransitionPermission { Modifier = StateMachineTransitionModifier.Allow, StateCaption = xpoTransition.TargetState.Caption, StateMachineName = xpoTransition.SourceState.StateMachine.Name, Hide = false }; return(SecuritySystem.IsGranted(new StateMachineTransitionOperationRequest(permission))); }
bool IsActive(XpoTransition xpoTransition) { var hideIfCriteriaDoNotFit = xpoTransition.TargetState.GetMemberValue(HideIfCriteriaDoNotFit) as bool?; if (hideIfCriteriaDoNotFit.HasValue && hideIfCriteriaDoNotFit.Value) { var stateMachineLogic = new StateMachineLogic(ObjectSpace); var ruleSetValidationResult = RuleSetValidationResult(xpoTransition, stateMachineLogic); return(ruleSetValidationResult.State != ValidationState.Invalid); } return(true); }
public ChoiceActionItemArgs(XpoTransition transition, BoolList active) { _transition = transition; Active = active; }
RuleSetValidationResult RuleSetValidationResult(XpoTransition xpoTransition, StateMachineLogic stateMachineLogic) { return(stateMachineLogic.ValidateTransition(xpoTransition.TargetState, View.CurrentObject)); }