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