public bool Deserealizar() { bool rtn = true; try { XmlTextReader lector = new XmlTextReader(this.RutaArchivo); XmlSerializer serial = new XmlSerializer(typeof(Manzana)); Manzana man = (Manzana)serial.Deserialize(lector); this._color = man._color; this._peso = man._peso; this.distribuidora = man.distribuidora; lector.Close(); } catch { rtn = false; } return(rtn); }
public void Main(string[] args) { Cajon <Fruta> cajon = new Cajon <Fruta>(10, 15); Manzana m1 = new Manzana(2, ConsoleColor.Red, "man"); Manzana m2 = new Manzana(3, ConsoleColor.Red, "manz"); Platano p1 = new Platano(4, ConsoleColor.Yellow, "ecu"); Platano p2 = new Platano(5, ConsoleColor.Yellow, "ecua"); delegadoListadoBD delegado = new delegadoListadoBD(this.ObtenerPreciosBD); cajon += m1; cajon += p1; cajon += m2; cajon += p2; Console.WriteLine(cajon.ToString()); this.Serializar(m1); this.Deserializar(m1); this.Serializar(cajon); this.Deserializar(cajon); Console.WriteLine(delegado.Invoke(cajon)); }
public bool Deserealizar() { bool retorno = false; try { string strPath = Environment.GetFolderPath( System.Environment.SpecialFolder.DesktopDirectory); Manzana m = new Manzana(0, ConsoleColor.Red, ""); XmlTextReader xml = new XmlTextReader(strPath + "\\" + this.RutaArchivo); XmlSerializer xmlSerializado = new XmlSerializer(typeof(Manzana)); m = (Manzana)(xmlSerializado.Deserialize(xml)); xml.Close(); retorno = true; } catch (Exception e) { } return(retorno); }
public bool DeserealizarXML() { bool returnValue = true; try { XmlTextReader xmlR = new XmlTextReader(this.RutaArchivo); XmlSerializer xmlS = new XmlSerializer(typeof(Manzana)); Manzana m = (Manzana)xmlS.Deserialize(xmlR); this.Color = m.Color; this.Peso = m.Peso; this._distribuidora = m._distribuidora; xmlR.Close(); } catch (Exception) { returnValue = false; } return(returnValue); }
public bool Deserializar() { Boolean retorno = false; XmlTextReader filePath = new XmlTextReader(this.RutaArchivo); XmlSerializer serializerXml = new XmlSerializer(typeof(Manzana)); try { Manzana auxManzana = ((Manzana)serializerXml.Deserialize(filePath)); //Se asignan los atributos principales del auxiliar a la instancia this._color = auxManzana._color; this._distribuidora = auxManzana._distribuidora; this._peso = auxManzana._peso; this.RutaArchivo = auxManzana.RutaArchivo; retorno = true; } catch (Exception e) { } finally { filePath.Close(); } return(retorno); }
static void Main(string[] args) { Cajon <Fruta> cajon = new Cajon <Fruta>(3, 15.36f); Cajon <Platano> cajonplatanos = new Cajon <Platano>(4, 13.5f); Manzana m1 = new Manzana(15.0f, ConsoleColor.Red, "Moño Azul"); Manzana m2 = new Manzana(22.06f, ConsoleColor.Magenta, "Parajes pampeanos"); Manzana m3 = new Manzana(5.5f, ConsoleColor.DarkYellow, "El abuelo"); Platano p1 = new Platano(4.8f, ConsoleColor.Yellow, "Ecuador"); Platano p2 = new Platano(21.7f, ConsoleColor.DarkYellow, "Colombia"); Platano p3 = new Platano(16.99f, ConsoleColor.Yellow, "Brasil"); try { cajon += m1; cajon += m2; cajon += p1; cajon += p2; cajon += m3; } catch (Exception exc) { Console.WriteLine(exc.Message); } Console.WriteLine(cajon); //EVENTOS Console.WriteLine(cajon.PrecioTotal); try { cajonplatanos += p1; cajonplatanos += p2; cajonplatanos += p3; } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(e.Message.ToString()); Console.ForegroundColor = ConsoleColor.Green; } //SERIALIZAR CAJON cajon.RutaArchivo = "cajon.xml"; if (Program.Serializar(cajon)) { Console.WriteLine("Serializado correctamente."); } else { Console.WriteLine("Error al serializar."); } //SERIALIZAR MANZANA m2.RutaArchivo = "manzana.xml"; if (Program.Serializar(m2)) { Console.WriteLine("Manzana serializada correctamente."); } else { Console.WriteLine("Error al serializar Manzana."); } //DESERIALIZAR CAJON if (Program.Deserializar(cajon)) { Console.WriteLine(" > Cajon deserializado correctamente."); } else { Console.WriteLine(" > Error al deserializar Cajon."); } //DESERIALIZAR MANZANA if (Program.Deserializar(m2)) { Console.WriteLine(" > manzana deserializada correctamente."); } else { Console.WriteLine(" > Error al deserializar manzana."); } //BASE DE DATOS // ListadoBD dele = new ListadoBD(Program.ObtenerPreciosBD); // Console.WriteLine(dele.Invoke(cajon)); Console.ReadLine(); }