private async Task LoadNewSaveFile(SaveFile sav) { if (sav == null) { await UserDialogs.Instance.AlertAsync("No Save File selected.").ConfigureAwait(false); return; } if (!sav.ChecksumsValid) { const string proceed = "Continue"; var result = await UserDialogs.Instance.ActionSheetAsync("Bad checksums detected.", "Abort", null, null, proceed).ConfigureAwait(false); if (result != proceed) { return; } } Device.BeginInvokeOnMainThread(() => { var l = new LoadableSAV(sav.Metadata.FilePath, sav); TrainerSettings.Register(sav); VM.Saves.Add(l); CV_Saves.SelectedItem = l; B_Open.IsVisible = true; }); }
private async Task Open(LoadableSAV l) { var sav = l.File; sav.State.Edited = true; var ed = new SaveEditor(); var binding = (SaveFileViewModel)ed.BindingContext; binding.Initialize(sav); await Navigation.PushAsync(page : ed, true).ConfigureAwait(false); }