async void MainPage_Loaded(object sender, RoutedEventArgs e) { await this.initTask; try { String romFileName = NavigationContext.QueryString[FileHandler.ROM_URI_STRING]; NavigationContext.QueryString.Remove(FileHandler.ROM_URI_STRING); ROMDBEntry entry = this.db.GetROM(romFileName); await this.StartROM(entry); } catch (KeyNotFoundException) { } catch (Exception) { MessageBox.Show(AppResources.TileOpenError, AppResources.ErrorCaption, MessageBoxButton.OK); } try { String importRomID = NavigationContext.QueryString["fileToken"]; NavigationContext.QueryString.Remove("fileToken"); ROMDBEntry entry = await FileHandler.ImportRomBySharedID(importRomID); await this.StartROM(entry); } catch (KeyNotFoundException) { } catch (Exception) { MessageBox.Show(AppResources.FileAssociationError, AppResources.ErrorCaption, MessageBoxButton.OK); } }