示例#1
0
        public void pegarInicialeFinal()
        {
            foreach (Estados aux in estados)
            {
                if (aux.isInicial() == true)
                {

                    inicial = aux;
                }
                else if (aux.isFinal() == true)
                {
                    bool contem = false;
                    for (int h = 0; h < final.Count; h++)
                    {
                        if (final[h] == aux)
                        {
                            contem = true;
                        }

                    }
                    if (contem != true)
                    {
                        final.Add(aux);
                    }

                }
            }
        }
示例#2
0
        public void lerEstados()
        {
            XmlNodeList tudoestados = abrirConexao().GetElementsByTagName("state");
            foreach (XmlNode auxiliar in tudoestados)
            {
                Estados aux = new Estados();
                aux.setID(auxiliar.Attributes.GetNamedItem("id").Value);
                aux.setNome(auxiliar.Attributes.GetNamedItem("name").Value);
                for (int i = 0; i < auxiliar.ChildNodes.Count; i++)
                {
                    if (auxiliar.ChildNodes[i] != null)
                    {
                        if (auxiliar.ChildNodes[i].Name == "initial")
                        {
                            aux.setInicial(true);
                        }
                        else if (auxiliar.ChildNodes[i].Name == "final")
                        {
                            aux.setFinal(true);
                        }
                    }
                }
                this.estados.Add(aux);

            }
        }