예제 #1
0
        public static void SerializeToSqlite(Receta recet)
        {
            string cs = FILEDB; //COMMIT

            var con = new SQLiteConnection(cs);

            con.Open();


            var cmd = new SQLiteCommand(con);


            byte[] arData;

            using (MemoryStream stream = new MemoryStream())
            {
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, recet);
                arData = stream.ToArray();
                stream.Close();
            }

            cmd.CommandText = "INSERT INTO Recetas(NombreReceta, Datos) VALUES(@NombreReceta, @Datos)";

            cmd.Parameters.AddWithValue("@NombreReceta", recet.NombreReceta);
            cmd.Parameters.AddWithValue("@Datos", arData);
            cmd.ExecuteNonQuery();
            con.Close();
        }
예제 #2
0
        public static void DeserealizeFromSqlite(String receta, ref Receta recet)
        {
            string cs = FILEDB; //COMMIT

            var con = new SQLiteConnection(cs);

            con.Open();


            string stm = "SELECT Datos FROM Recetas WHERE NombreReceta='" + receta + "'";

            var cmd = new SQLiteCommand(stm, con);

            // SQLiteDataReader rdr = cmd.ExecuteReader();

            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    Stream          stream       = new MemoryStream(GetBytes(reader));
                    BinaryFormatter deserializer = new BinaryFormatter();
                    recet = (Receta)deserializer.Deserialize(stream);
                }
            }

            con.Close();
        }
예제 #3
0
        public static void SerializeToFile(Receta recet)
        {
            FileStream      stream = new FileStream((recet.NombreReceta + ".bin"), FileMode.Create, FileAccess.Write);
            BinaryFormatter b      = new BinaryFormatter();

            b.Serialize(stream, recet);
            stream.Close();
        }
예제 #4
0
 public static void DeserializeFile(String nombrearchivo, ref Receta recet)
 {
     if (File.Exists(nombrearchivo))
     {
         Console.WriteLine("Exite! se muestra la guardada");
         Stream          openFileStream = File.OpenRead(nombrearchivo);
         BinaryFormatter deserializer   = new BinaryFormatter();
         recet = (Receta)deserializer.Deserialize(openFileStream);
         openFileStream.Close();
     }
 }