Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }