Beispiel #1
0
        public ActionResult DatabaseSchema()
        {
            var database = new EntityFrameworkRoomieDatabaseBackend("derp");
            var schema = database.GetObjectContext().CreateDatabaseScript();

            return View(viewName: "PlainText", model: schema);
        }
Beispiel #2
0
        public RoomieDatabaseContext(EntityFrameworkRoomieDatabaseBackend database)
        {
            _database = database;

            Tasks = new TaskRepository(_database.Tasks, _database.Computers, SaveChanges,  _database.Scripts, _database.Users);

            Scripts = new ScriptRepository(_database.Scripts, SaveChanges);

            Computers = new ComputerRepository(_database.Computers, SaveChanges, _database.Scripts, _database.Users);

            NetworkGuests = new NetworkGuestRepository(_database.NetworkGuests, _database.Networks, SaveChanges, _database.Users);

            var entityframeworkNetworkRepository = new NetworkRepository(_database.Networks, _database.Computers, SaveChanges, _database.Users);
            Networks = new GuestEnabledNetworkRepository(entityframeworkNetworkRepository, NetworkGuests);

            var entityFrameworkDeviceRepository = new DeviceRepository(_database.Devices, _database.Networks, SaveChanges, Scripts, Tasks);
            Devices = new GuestEnabledDeviceRepository(entityFrameworkDeviceRepository, NetworkGuests);

            Users = new UserRepository(SaveChanges, _database.Users);

            Sessions = new SessionRepository(_database.UserSessions, _database.WebHookSessions, _database.Computers, SaveChanges, _database.Users);
        }