static void Main(string[] args) { bool debug = true; Type EsmType = Type.GetType("myEntityRepositoryExample.ExampleSubModel"); List <Type> entityTypes = new List <Type>() { EsmType }; SQLiteStrategy strategy = new SQLiteStrategy("db.sqlite", entityTypes, debug); EntityRepository Repo = new EntityRepository( entityTypes, strategy, debug ); Repo.Pull(); ExampleModel obj = new ExampleSubModel(null, "name1", "name2", "abstract1", "abstract2"); Repo.Save(obj); Repo.Flush(); Console.WriteLine("ExampleSubModel objects in database:"); foreach (ExampleSubModel esm in Repo.Entities[EsmType]) { Console.WriteLine(esm.id + ":" + esm.Name); } Console.ReadLine(); }
public DefaultController() { // debug = false; debug = true; if (false == debug) { ShowWindow(GetConsoleWindow(), 0); } Terminal = new WindowsFormsUI(); //Definiere die Typen , welche vom Repository gesteuert werden sollen. EntityTypes = new List <Type>() { Type.GetType("BundesligaVerwaltung.Model.Entities.League"), Type.GetType("BundesligaVerwaltung.Model.Entities.Role"), Type.GetType("BundesligaVerwaltung.Model.Entities.Team"), Type.GetType("BundesligaVerwaltung.Model.Entities.Match"), Type.GetType("BundesligaVerwaltung.Model.Entities.Member") }; DataAccessObject dataAccessObject = new SQLiteStrategy("db.sqlite", EntityTypes, debug); //DataStorage dataStorage = new SQLiteStrategy("db.sqlite", EntityTypes, debug); //DataStorage dataStorage = new MysqlStrategy("localhost","test", "root", "", EntityTypes, debug); //DataStorage dataStorage = new XmlStrategyPrototype(); Repository = new EntityRepository(EntityTypes, dataAccessObject, debug); this.DefaultMigration(); }