示例#1
0
        public FSM(List <Enums.EstadosFSM> estados, List <Enums.TransicionesFSM> transiciones, Enums.EstadosFSM estadoInicial)
        {
            _estados       = new List <string>();
            _transiciones  = new List <string>();
            _estadoInicial = estadoInicial.GetEnumName();

            foreach (var item in transiciones)
            {
                _transiciones.Add(item.GetEnumName());
            }

            foreach (var itemEstado in estados)
            {
                _estados.Add(itemEstado.GetEnumName());
            }


            //
            Inicializa();
        }
示例#2
0
 public EstadoFSM AlEntrar(Action accion, Enums.EstadosFSM estado, string descripcion)
 {
     _fsm.DefinirAccionEntrada(estado.GetEnumName(), accion, descripcion);
     return(this);
 }
示例#3
0
 public EstadoFSM Definir(Enums.EstadosFSM estado)
 {
     return(Definir(estado.GetEnumName()));
 }
示例#4
0
 public EstadoFSM Transicion(Enums.TransicionesFSM transicion, Enums.EstadosFSM estadoFinal)
 {
     return(Transicion(transicion.GetEnumName(), estadoFinal.GetEnumName()));
 }