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)));
        }
Example #2
0
        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);
        }
Example #3
0
 public ChoiceActionItemArgs(XpoTransition transition, BoolList active)
 {
     _transition = transition;
     Active      = active;
 }
Example #4
0
 RuleSetValidationResult RuleSetValidationResult(XpoTransition xpoTransition, StateMachineLogic stateMachineLogic)
 {
     return(stateMachineLogic.ValidateTransition(xpoTransition.TargetState, View.CurrentObject));
 }