Example #1
0
        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);
        }
Example #2
0
        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;
        }