private void ResignExternalBankToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.Title = "Locate bank to sign"; openFileDialog1.Filter = "Starcraft 2 Bank File (*.SC2Bank)|*.SC2Bank|XML file (*.xml)|*.xml|All files (*.*)|*.*"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { //Read the bank BankReader reader = new BankReader(); BankInfo bankInfo; BankInfoCache bankInfoCache = new BankInfoCache(); if (!BankPathParser.IsValidBankPath(openFileDialog1.FileName)) { PlayerNumberForm numberForm = new PlayerNumberForm(); if (numberForm.ShowDialog() != DialogResult.OK) { return; } bankInfo = bankInfoCache.GetOrAddBankInfo(openFileDialog1.FileName, numberForm.PlayerNumber, numberForm.AuthorNumber); } else { bankInfo = bankInfoCache.GetOrAddBankInfo(openFileDialog1.FileName); } Bank bank = reader.LoadBankFromPath(bankInfo); //Write the bank back; automatically re-signs BankWriter bankWriter = new BankWriter(); bankWriter.WriteBank(bank, openFileDialog1.FileName); } }
private void ValidateTextChanged(object sender, EventArgs e) { btnOk.Enabled = true; lblError.Visible = false; lblAuthorNumber.Font = _nonBoldFont; lblPlayerNumber.Font = _nonBoldFont; if (!BankPathParser.IsValidPlayerOrAuthorNumber(txtAuthorNumber.Text)) { lblError.Text = "Invalid author number!"; lblError.Visible = true; btnOk.Enabled = false; lblAuthorNumber.Font = _boldFont; } if (!BankPathParser.IsValidPlayerOrAuthorNumber(txtPlayerNumber.Text)) { lblError.Text = "Invalid player number!"; lblError.Visible = true; btnOk.Enabled = false; lblPlayerNumber.Font = _boldFont; } }