Exemple #1
0
        // Vertibanını kaydeder
        public static void SaveDb(Database database)
        {
            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream fs = new FileStream(database.DbString, FileMode.Create, FileAccess.Write))
            {
                SyncSerializeOptimizer optimizer = new SyncSerializeOptimizer();
                formatter.Serialize(fs, database);
                optimizer.Stop();
                optimizer = null;
            }
            GC.Collect();
        }
Exemple #2
0
        // Veritabanını okur
        public static Database LoadDb(string path)
        {
            Database        db        = null;
            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                SyncSerializeOptimizer optimizer = new SyncSerializeOptimizer();
                db = (Database)formatter.Deserialize(fs);
                optimizer.Stop();
                optimizer = null;
            }

            GC.Collect();
            return(db);
        }