Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }