protected async override void OnActivated(IActivatedEventArgs args) { base.OnActivated(args); try { var continueArgs = args as FileOpenPickerContinuationEventArgs; if (continueArgs != null && continueArgs.Files.Any()) { switch (OpenFilePickerReason) { case OpenFilePickerReason.OnOpeningVideo: if (Window.Current.Content == null) { await LaunchTheApp(); } await Locator.MediaPlaybackViewModel.OpenFile(continueArgs.Files[0]); break; case OpenFilePickerReason.OnOpeningSubtitle: { string mru = StorageApplicationPermissions.FutureAccessList.Add(continueArgs.Files[0]); string mrl = "winrt://" + mru; Locator.MediaPlaybackViewModel.OpenSubtitle(mrl); } break; case OpenFilePickerReason.OnPickingAlbumArt: if (continueArgs.Files == null) { return; } var file = continueArgs.Files.First(); if (file == null) { return; } var byteArray = await ConvertImage.ConvertImagetoByte(file); await App.MusicMetaService.SaveAlbumImageAsync(SelectedAlbumItem, byteArray); await Locator.MusicLibraryVM._albumDatabase.Update(SelectedAlbumItem); SelectedAlbumItem = null; break; } } OpenFilePickerReason = OpenFilePickerReason.Null; } catch (Exception e) { ExceptionHelper.CreateMemorizedException("App.cs.OnActivated", e); } }
protected async override void OnActivated(IActivatedEventArgs args) { base.OnActivated(args); try { var continueArgs = args as FileOpenPickerContinuationEventArgs; if (continueArgs != null && continueArgs.Files.Any()) { switch (OpenFilePickerReason) { case OpenFilePickerReason.OnOpeningVideo: if (Window.Current.Content == null) await LaunchTheApp(); await Locator.MediaPlaybackViewModel.OpenFile(continueArgs.Files[0]); break; case OpenFilePickerReason.OnOpeningSubtitle: { string mru = StorageApplicationPermissions.FutureAccessList.Add(continueArgs.Files[0]); string mrl = "winrt://" + mru; Locator.MediaPlaybackViewModel.OpenSubtitle(mrl); } break; case OpenFilePickerReason.OnPickingAlbumArt: if (continueArgs.Files == null) return; var file = continueArgs.Files.First(); if (file == null) return; var byteArray = await ConvertImage.ConvertImagetoByte(file); await App.MusicMetaService.SaveAlbumImageAsync(SelectedAlbumItem, byteArray); await Locator.MusicLibraryVM._albumDatabase.Update(SelectedAlbumItem); SelectedAlbumItem = null; break; } } OpenFilePickerReason = OpenFilePickerReason.Null; } catch (Exception e) { ExceptionHelper.CreateMemorizedException("App.cs.OnActivated", e); } }