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