public ActionResult DatabaseSchema() { var database = new EntityFrameworkRoomieDatabaseBackend("derp"); var schema = database.GetObjectContext().CreateDatabaseScript(); return View(viewName: "PlainText", model: schema); }
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); }