public virtual void RestoreEngines()
        {
            EntityTable restoredEngines =
                persistenceStrategy.Restore(engines);

            engines.Restore(restoredEngines);
        }
        internal override void Save(EntityTable table)
        {
            Stream stream = File.Open(GetFileName(table) +
                                      FileSuffix, FileMode.Create);
            BinaryFormatter formatter = new BinaryFormatter();

            formatter.Serialize(stream, table);
            stream.Close();
        }
Example #3
0
        // private constructor
        private DatabaseFacade()
        {
            engines = new EntityTable(EntityKeyGenerator.Instance);
            engines.EntityTableItemAdded += HandleEngineAdded;
            engines.EntityTableRestored += HandleEnginesRestored;

            // Set which persistence strategy to use
            // (maybe get from configuration settings somewhere)
            persistenceStrategy = new EntitySerializationStrategy();
        }
        // private constructor
        private DatabaseFacade()
        {
            engines = new EntityTable(EntityKeyGenerator.Instance);
            engines.EntityTableItemAdded += HandleEngineAdded;
            engines.EntityTableRestored  += HandleEnginesRestored;

            // Set which persistence strategy to use
            // (maybe get from configuration settings somewhere)
            persistenceStrategy = new EntitySerializationStrategy();
        }
        internal override EntityTable Restore(EntityTable table)
        {
            Stream stream = File.Open(GetFileName(table) +
                                      FileSuffix, FileMode.Open);
            BinaryFormatter formatter     = new BinaryFormatter();
            EntityTable     restoredTable =
                (EntityTable)formatter.Deserialize(stream);

            stream.Close();
            return(restoredTable);
        }
Example #6
0
        internal virtual void Restore(EntityTable restoredTable)
        {
            entities.Clear();
            foreach (KeyValuePair<int?, object> pair in
                                        restoredTable.entities)
            {
                entities.Add(pair.Key, pair.Value);
            }

            if (EntityTableRestored != null)
            {
                EntityTableRestored(this, EventArgs.Empty);
            }
        }
Example #7
0
        internal virtual void Restore(EntityTable restoredTable)
        {
            entities.Clear();
            foreach (KeyValuePair <int?, object> pair in
                     restoredTable.entities)
            {
                entities.Add(pair.Key, pair.Value);
            }

            if (EntityTableRestored != null)
            {
                EntityTableRestored(this, EventArgs.Empty);
            }
        }
Example #8
0
 internal override EntityTable Restore(EntityTable table)
 {
     // code to restore table data from CSV format (omitted)
     return(table);
 }
Example #9
0
 internal override void Save(EntityTable table)
 {
     // code to save table data in CSV format (omitted)
 }
 internal abstract void Save(EntityTable table);
 internal abstract void Save(EntityTable table);
 internal virtual string GetFileName(EntityTable table)
 {
     return table.GetType().Name;
 }
 internal abstract EntityTable Restore(EntityTable table);
Example #14
0
 internal override void Save(EntityTable table)
 {
     // code to save table data in CSV format (omitted)
 }
 internal abstract EntityTable Restore(EntityTable table);
Example #16
0
 internal override EntityTable Restore(EntityTable table)
 {
     // code to restore table data from CSV format (omitted)
     return table;
 }
 internal virtual string GetFileName(EntityTable table)
 {
     return(table.GetType().Name);
 }