private Configuracion compruebaParametros() { Configuracion config = new Configuracion(); List <CfgLista> lista = new List <CfgLista>(); //Habría que coger los parámetros con las que hemos generado las listas foreach (Lista l in listas) { CfgLista cfg = new CfgLista(); cfg.nElementos = l.nElementos; cfg.mGeneracion = l.orden; lista.Add(cfg); } config.cfgsListas = lista; if (cmbOrdenacion.SelectionBoxItem.ToString() == "Inserción") { config.algoritmo = Algoritmo.Insercion; } else if (cmbOrdenacion.SelectionBoxItem.ToString() == "Selección") { config.algoritmo = Algoritmo.Seleccion; } else { config.algoritmo = Algoritmo.Quicksort; } if (cmbCriterio.SelectionBoxItem.ToString() == "Ascendente") { config.orden = Orden.Ascendente; } else { config.orden = Orden.Descendente; } config.nListas = listas.Count; return(config); }
private Boolean loadConfig(string file) { XmlReaderSettings preferences = new XmlReaderSettings(); XmlReader reader = XmlReader.Create(file, preferences); int numListas; List<CfgLista> cfgListas = new List<CfgLista>(); while (reader.Read()) if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "Listas": numListas = Convert.ToInt32(reader.GetAttribute(2).ToString()); if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0) { cmbCriterio.SelectedIndex = 0; } else { cmbCriterio.SelectedIndex = 1; } if (reader.GetAttribute(0).ToString().CompareTo("Insercion") == 0) { cmbOrdenacion.SelectedIndex = 0; } else if (reader.GetAttribute(0).ToString().CompareTo("Seleccion") == 0) { cmbOrdenacion.SelectedIndex = 1; } else { cmbOrdenacion.SelectedIndex = 2; } break; case "Lista": int nElementos; ModoGeneración modo; CfgLista list = new CfgLista(); nElementos = Convert.ToInt32(reader.GetAttribute(0).ToString()); if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0) { modo = ModoGeneración.Ascendente; } else if (reader.GetAttribute(1).ToString().CompareTo("Descendente") == 0) { modo = ModoGeneración.Descendente; } else { modo = ModoGeneración.Aleatorio; } list.mGeneracion = modo; list.nElementos = nElementos; cfgListas.Add(list); break; } } insertaListasDt(cfgListas); return true; }
private Configuracion compruebaParametros() { Configuracion config=new Configuracion(); List<CfgLista> lista = new List<CfgLista>(); //Habría que coger los parámetros con las que hemos generado las listas foreach (Lista l in listas) { CfgLista cfg=new CfgLista(); cfg.nElementos = l.nElementos; cfg.mGeneracion = l.orden; lista.Add(cfg); } config.cfgsListas = lista; if (cmbOrdenacion.SelectionBoxItem.ToString() == "Inserción") { config.algoritmo = Algoritmo.Insercion; } else if (cmbOrdenacion.SelectionBoxItem.ToString() == "Selección") { config.algoritmo = Algoritmo.Seleccion; } else { config.algoritmo = Algoritmo.Quicksort; } if (cmbCriterio.SelectionBoxItem.ToString() == "Ascendente") { config.orden = Orden.Ascendente; } else { config.orden = Orden.Descendente; } config.nListas = listas.Count; return config; }
private Boolean loadConfig(string file) { XmlReaderSettings preferences = new XmlReaderSettings(); XmlReader reader = XmlReader.Create(file, preferences); int numListas; List <CfgLista> cfgListas = new List <CfgLista>(); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "Listas": numListas = Convert.ToInt32(reader.GetAttribute(2).ToString()); if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0) { cmbCriterio.SelectedIndex = 0; } else { cmbCriterio.SelectedIndex = 1; } if (reader.GetAttribute(0).ToString().CompareTo("Insercion") == 0) { cmbOrdenacion.SelectedIndex = 0; } else if (reader.GetAttribute(0).ToString().CompareTo("Seleccion") == 0) { cmbOrdenacion.SelectedIndex = 1; } else { cmbOrdenacion.SelectedIndex = 2; } break; case "Lista": int nElementos; ModoGeneración modo; CfgLista list = new CfgLista(); nElementos = Convert.ToInt32(reader.GetAttribute(0).ToString()); if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0) { modo = ModoGeneración.Ascendente; } else if (reader.GetAttribute(1).ToString().CompareTo("Descendente") == 0) { modo = ModoGeneración.Descendente; } else { modo = ModoGeneración.Aleatorio; } list.mGeneracion = modo; list.nElementos = nElementos; cfgListas.Add(list); break; } } } insertaListasDt(cfgListas); return(true); }