Ejemplo n.º 1
0
        /// <summary>
        /// Cleans all text fields in this element
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="visitSubNodes"></param>
        public override void visit(Generated.StateMachine obj, bool visitSubNodes)
        {
            if (obj.getInitialState() != null)
            {
                obj.setInitialState(obj.getInitialState().Trim());
            }

            base.visit(obj, visitSubNodes);
        }
        public override void visit(Generated.StateMachine obj, bool visitSubNodes)
        {
            DataDictionary.Types.StateMachine stateMachine = (DataDictionary.Types.StateMachine)obj;

            if (stateMachine != null)
            {
                stateMachine.Messages.Clear();

                if (stateMachine.AllValues.Count > 0)
                {
                    if (Utils.Utils.isEmpty(stateMachine.InitialState))
                    {
                        stateMachine.AddError("Empty initial state");
                    }
                    if (stateMachine.DefaultValue == null)
                    {
                        stateMachine.AddError("Cannot find default value");
                    }
                }
            }

            base.visit(obj, visitSubNodes);
        }