Exemplo n.º 1
0
        static Database()
        {
            var dbFile = Path.GetFullPath(Path.Combine(Settings.ConfigDirectory, "mapleseed.db"));

            if (LiteDatabase == null)
            {
                DbFileStream       = Helper.FileOpenStream(dbFile);
                LiteDatabase       = new LiteDatabase(DbFileStream);
                SettingsCollection = LiteDatabase.GetCollection <Config>("Settings");
            }

            if (GraphicPacks == null)
            {
                GraphicPacks = new GraphicPackDatabase(LiteDatabase);
            }

            WiiuTitleDatabase.Load();

            DownloadManager = new DownloadManager(WiiuClient.DownloadTitleTask);

            Task.Run(async() =>
            {
                while (DatabaseLoaded == null || DatabaseCount < MaxDatabaseCount)
                {
                    await Task.Delay(250);
                }

                DatabaseLoaded?.Invoke(new object[] { GraphicPacks }, EventArgs.Empty);
            });
        }
Exemplo n.º 2
0
        static Database()
        {
            if (string.IsNullOrEmpty(DatabaseFileLocation))
            {
                DatabaseFileLocation = Helper.FullPath(Settings.ConfigDirectory, "mapleseed.db");
            }

            InitializeDatabase();

            VersionCheck();

            WiiuTitleDatabase.Load();

            if (GraphicPacks == null)
            {
                GraphicPacks = new GraphicPackDatabase(LiteDatabase);
            }

            if (DownloadManager == null)
            {
                DownloadManager = new DownloadManager(WiiuClient.DownloadTitleTask);
            }

            Task.Run(async() =>
            {
                while (DatabaseLoaded == null || DatabaseCount < MaxDatabaseCount)
                {
                    await Task.Delay(250);
                }

                DatabaseLoaded?.Invoke(new object[] { GraphicPacks }, EventArgs.Empty);
            });
        }