public static bool DoMigrationForStartup(Window parentWindow, Switch device) { try { Migration migration = new Migration(device); int saveCount = migration.Migrate(); using MessageDialog dialogSuccess = new MessageDialog(parentWindow, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, null) { Title = "Migration Success", Icon = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.Ui.assets.Icon.png"), Text = $"Data migration was successful. {saveCount} saves were migrated.", }; dialogSuccess.Run(); // Reload key set after migration to be sure to catch the keys in the system directory. device.System.LoadKeySet(); return(true); } catch (HorizonResultException ex) { GtkDialog.CreateErrorDialog(ex.Message); return(false); } }
public static bool DoMigrationForStartup(MainWindow parentWindow, VirtualFileSystem virtualFileSystem) { try { Migration migration = new Migration(virtualFileSystem); int saveCount = migration.Migrate(); using MessageDialog dialogSuccess = new MessageDialog(parentWindow, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, null) { Title = "Migration Success", Icon = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.Ui.assets.Icon.png"), Text = $"Data migration was successful. {saveCount} saves were migrated.", }; dialogSuccess.Run(); return(true); } catch (HorizonResultException ex) { GtkDialog.CreateErrorDialog(ex.Message); return(false); } }