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); }); }
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); }); }
private void HandledDatabaseLoaded(BasicResult result) { if (result.Success) { if (DatabaseLoaded != null) { DatabaseLoaded.Invoke(); } DoDiscoveredElementsChanged(); } else { if (DatabaseError != null) { DatabaseError.Invoke(result.Exception); } } }