/// <summary> /// Checks certain file existances, etc. /// </summary> /// <returns></returns> private void BootChecks() { //Check if correct thread... if (this.InvokeRequired) { Debug.WriteLine("InvokeRequired..."); BootChecksCallback bcc = new BootChecksCallback(BootChecks); this.Invoke(bcc); return; } if (NUSDFileExists("database.json") == true) { Database db = new Database(); db.LoadDatabaseToStream(); string version = Database.GetDatabaseVersion(); WriteStatus("Database.json detected."); WriteStatus(" - Version: " + version); updateDatabaseToolStripMenuItem.Text = "Update Database"; databaseButton.Text = " [ ]"; databaseButton.Image = Properties.Resources.arrow_ticker; // Load it up... this.databaseWorker.RunWorkerAsync(); } // Check for Proxy Settings file... if (NUSDFileExists("proxy.txt") == true) { WriteStatus("Proxy settings detected."); string[] proxy_file = File.ReadAllLines(Path.Combine(CURRENT_DIR, "proxy.txt")); proxy_url = proxy_file[0]; // If proxy\nuser\npassword if (proxy_file.Length > 2) { proxy_usr = proxy_file[1]; proxy_pwd = proxy_file[2]; } else if (proxy_file.Length > 1) { proxy_usr = proxy_file[1]; SetAllEnabled(false); ProxyVerifyBox.Visible = true; ProxyVerifyBox.Enabled = true; ProxyPwdBox.Enabled = true; SaveProxyBtn.Enabled = true; ProxyVerifyBox.Select(); } } }
/// <summary> /// Checks certain file existances, etc. /// </summary> /// <returns></returns> private void BootChecks() { //Check if correct thread... if (this.InvokeRequired) { Debug.WriteLine("InvokeRequired..."); BootChecksCallback bcc = new BootChecksCallback(BootChecks); this.Invoke(bcc); return; } /* Check for DSi common key bin file... if (NUSDFileExists("dsikey.bin") == true) { WriteStatus("DSi Common Key detected."); dsidecrypt = true; }*/ /* // Check for database.xml if (NUSDFileExists("database.xml") == false) { WriteStatus("Database.xml not found. Title database not usable!"); DatabaseEnabled(false); updateDatabaseToolStripMenuItem.Enabled = true; updateDatabaseToolStripMenuItem.Visible = true; updateDatabaseToolStripMenuItem.Text = "Download Database"; } else { Database db = new Database(); db.LoadDatabaseToStream(Path.Combine(CURRENT_DIR, "database.xml")); string version = db.GetDatabaseVersion(); WriteStatus("Database.xml detected."); WriteStatus(" - Version: " + version); updateDatabaseToolStripMenuItem.Text = "Update Database"; //databaseButton.Enabled = false; //databaseButton.Text = "DB Loading"; databaseButton.Text = " [ ]"; databaseButton.Image = Properties.Resources.arrow_ticker; // Load it up... this.fds.RunWorkerAsync(); } // Check for database.xml if (NUSDFileExists("dsidatabase.xml") == false) { WriteStatus("DSiDatabase.xml not found. DSi database not usable!"); DatabaseEnabled(false); updateDatabaseToolStripMenuItem.Enabled = true; updateDatabaseToolStripMenuItem.Visible = true; updateDatabaseToolStripMenuItem.Text = "Download Database"; } else { Database db = new Database(); db.LoadDatabaseToStream(Path.Combine(CURRENT_DIR, "database.xml")); string version = db.GetDatabaseVersion(); WriteStatus("Database.xml detected."); WriteStatus(" - Version: " + version); updateDatabaseToolStripMenuItem.Text = "Update Database"; //databaseButton.Enabled = false; //databaseButton.Text = "DB Loading"; databaseButton.Text = " [ ]"; databaseButton.Image = Properties.Resources.arrow_ticker; // Load it up... this.fds.RunWorkerAsync(); }*/ if (NUSDFileExists("database.xml") == true) { Database db = new Database(); db.LoadDatabaseToStream(Path.Combine(CURRENT_DIR, "database.xml")); string version = db.GetDatabaseVersion(); WriteStatus("Database.xml detected."); WriteStatus(" - Version: " + version); updateDatabaseToolStripMenuItem.Text = "Update Database"; databaseButton.Text = " [ ]"; databaseButton.Image = Properties.Resources.arrow_ticker; // Load it up... this.databaseWorker.RunWorkerAsync(); } if (NUSDFileExists("dsidatabase.xml") == true) { Database db = new Database(); db.LoadDatabaseToStream(Path.Combine(CURRENT_DIR, "dsidatabase.xml")); string version = db.GetDatabaseVersion(); WriteStatus("DSiDatabase.xml detected."); WriteStatus(" - Version: " + version); updateDatabaseToolStripMenuItem.Text = "Update Database"; databaseButton.Text = " [ ]"; databaseButton.Image = Properties.Resources.arrow_ticker; // Load it up... this.dsiDatabaseWorker.RunWorkerAsync(); } // Load scripts (local) RunScriptOrganizer(); // Check for Proxy Settings file... if (NUSDFileExists("proxy.txt") == true) { WriteStatus("Proxy settings detected."); string[] proxy_file = File.ReadAllLines(Path.Combine(CURRENT_DIR, "proxy.txt")); proxy_url = proxy_file[0]; // If proxy\nuser\npassword if (proxy_file.Length > 2) { proxy_usr = proxy_file[1]; proxy_pwd = proxy_file[2]; } else if (proxy_file.Length > 1) { proxy_usr = proxy_file[1]; SetAllEnabled(false); ProxyVerifyBox.Visible = true; ProxyVerifyBox.Enabled = true; ProxyPwdBox.Enabled = true; SaveProxyBtn.Enabled = true; ProxyVerifyBox.Select(); } } }
/// <summary> /// Loads the region codes. /// </summary> private void LoadRegionCodes() { // TODO: make this check InvokeRequired... if (this.InvokeRequired) { BootChecksCallback bcc = new BootChecksCallback(LoadRegionCodes); this.Invoke(bcc); return; } wiiRegionCodesMenu.DropDownItems.Clear(); dsiRegionCodesMenu.DropDownItems.Clear(); Database databaseObj = new Database(); databaseObj.LoadDatabaseToStream(Path.Combine(CURRENT_DIR, "database.xml")); ToolStripMenuItem[] regionItems = databaseObj.LoadRegionCodes(); // For each child node (region node) for (int z = 0; z < regionItems.Length; z++) { wiiRegionCodesMenu.DropDownItems.Add(regionItems[z].Text); } Database dsiDatabaseObj = new Database(); dsiDatabaseObj.LoadDatabaseToStream(Path.Combine(CURRENT_DIR, "dsidatabase.xml")); ToolStripMenuItem[] dsiRegionItems = dsiDatabaseObj.LoadRegionCodes(); // For each child node (region node) for (int z = 0; z < dsiRegionItems.Length; z++) { dsiRegionCodesMenu.DropDownItems.Add(dsiRegionItems[z].Text); } }