private void UpdateDBEntry(ROMEntry rom) { ROMDatabaseEntry dbEntry = rom.DatabaseEntry; dbEntry.PropertyChanged += Rom_PropertyChanged; dbEntry.LastPlayed = DateTime.Now.ToBinary(); }
private async void entryMenuPin_click(object sender, RoutedEventArgs e) { var item = (sender as MenuFlyoutItem); ROMEntry entry = item.DataContext as ROMEntry; if (entry == null) { return; } await TileManager.Current.PinTile(entry); }
private async void LibEntry_Tapped(object sender, TappedRoutedEventArgs e) { if (this.gridView.SelectedIndex >= 0) { ROMEntry rom = this.gridView.SelectedItem as ROMEntry; if (rom != null) { await EmulatorManager.Current.StartROM(rom); } } }
internal async Task StartROM(ROMEntry rom) { this.RemoveOldEventHandlers(); this.currentROM = rom; UpdateDBEntry(rom); this.mainView.ShowEmulatorPage(); IROMData data = await StartNewROM(); if (data != null) { await LoadCheats(); } }
private async Task <IROMData> StartNewROM() { await this.StopROMAsync(); IROMData data = null; try { data = ROMData.FromUtility(await StorageManager.Current.LoadROMAsync(this.currentROM)); await this.emulator.LoadROMAsync(data); } catch (IOException) { this.currentROM = null; data = null; await this.messageService.ShowMessage(this.resources.GetString("invalidROMData"), this.resources.GetString("errorCaption")); } return(data); }