public DBFiller(DBFillerConfig config, IDatabaseManager databaseManager) { _config = config; gp = new GalacticProperties(); dbm = databaseManager; MockServer = new MinimalMockServer(gp, databaseManager, databaseManager); _dbFillerUtils = new DBFillerUtils(MockServer.DatabaseManager, MockServer.GalaxyManager, MockServer.LocatorService, MockServer.WarpManager, MockServer.GalaxyIDManager); }
public static void Main() { _config = new DBFillerConfig(); MongoDatabaseManager _databaseManager = new MongoDatabaseManager(); _databaseManager.ResetDB(); //_databaseManager.DeleteCollection("all"); //_databaseManager.ClearDatabase(); DBFiller dbf = new DBFiller(_config, _databaseManager); Helpers.RegisterStateLoader(dbf, new StateLoader()); //((MongoDatabaseManager)_databaseManager).ClearCollection<ShipModel>("all"); var t = dbf.FillDB(); try { t.Wait();//This occasionally throws missing key exceptions. Probably a race condition. Just try running again. } catch (Exception e) { } if (t.Exception != null) { throw t.Exception; } dbf.MockServer.KillThreads(); ConsoleManager.WriteLine("\n\n\nDatabase filled. You may close this window.", ConsoleMessageType.Notification); Console.ReadKey(); return; }