private void SaveFile() { try { if (XtraMessageBox.Show(this, "Would you like to create a backup of this file before saving?", "Backup File", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PackageGameSave.Close(); BackupFile(); } PackageGameSave = new Stfs(PackageGameSavePath); PackageGameSave.HeaderData.DisplayName = TextBoxDisplayName.Text; PackageGameSave.HeaderData.TitleName = TextBoxTitleName.Text; PackageGameSave.HeaderData.ProfileID = TextBoxProfileId.Text; PackageGameSave.HeaderData.DeviceID = TextBoxDeviceId.Text; PackageGameSave.HeaderData.ConsoleID = TextBoxConsoleId.Text; PackageGameSave.HeaderData.PackageImage = ImagePackage.Image; PackageGameSave.HeaderData.ContentImage = ImageContent.Image; PackageGameSave.Finish(); UpdateStatus("Successfully saved and resigned game save."); XtraMessageBox.Show(this, "Successfully saved and resigned game save!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { UpdateStatus("Unable to save or resign game save.", ex); XtraMessageBox.Show(this, $"Unable to save or resign game save file.\n\nError Message: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void GameSaveResigner_FormClosing(object sender, FormClosingEventArgs e) { if (PackageGameSave != null) { PackageGameSave.Close(); } if (PackageProfle != null) { PackageProfle.Close(); } }
private void MenuItemDevice_ItemClick(object sender, ItemClickEventArgs e) { foreach (ListItem usbDevice in UsbExtensions.GetUsbDevices()) { if (usbDevice.Name == e.Item.Name) { PackageGameSave.Finish(); PackageGameSave.Close(); string installPath = $@"{usbDevice.Value}Game Saves\{TextBoxTitleId.Text}\"; File.Copy(PackageGameSavePath, installPath + Path.GetFileName(PackageGameSavePath), true); PackageGameSave = new Stfs(PackageGameSavePath); LoadFile(); } } }