Esempio n. 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();
        }
Esempio n. 2
0
 public EstadoFSM Definir(Enums.EstadosFSM estado)
 {
     return(Definir(estado.GetEnumName()));
 }
Esempio n. 3
0
 public EstadoFSM Transicion(Enums.TransicionesFSM transicion, Enums.EstadosFSM estadoFinal)
 {
     return(Transicion(transicion.GetEnumName(), estadoFinal.GetEnumName()));
 }
Esempio n. 4
0
 public EstadoFSM AlEntrar(Action accion, Enums.EstadosFSM estado, string descripcion)
 {
     _fsm.DefinirAccionEntrada(estado.GetEnumName(), accion, descripcion);
     return(this);
 }
Esempio n. 5
0
        public static string GetEnumName(this Enums.EstadosFSM value)
        {
            string enumName = Enum.GetName(typeof(Enums.EstadosFSM), value);

            return(enumName);
        }