コード例 #1
0
        /// <summary>
        /// Constructs an error message and inserts it into to list
        /// </summary>
        protected virtual void MakeErrorMessage(StateMachine <RoleStates, RoleTriggers> stateMachine, RoleTriggers trigger, List <IModelError> errors)
        {
            var errmsg = string.Format(
                "Cannot set state to {0} at current state of {1}. Legal states are {2}",
                trigger.ToString(),
                stateMachine.State.ToString(),
                string.Join(",", stateMachine.PermittedTriggers));

            errors.Add(new ModelError {
                Property = "", ErrorMessage = errmsg
            });
        }