protected override void OnViewAttached(object view, object context) { base.OnViewAttached(view, context); WinRTWrappersService.RegisterSearchQueryHandler((sender, args) => SendSearchQueryMessage(args.QueryText)); WinRTWrappersService.RegisterSettingsRequestedHandler( (sender, args) => args.AddSetting <SettingsViewModel>()); WinRTWrappersService.RegisterSettingsRequestedHandler( (sender, args) => args.AddSetting <PrivacyPolicyViewModel>()); WinRTWrappersService.RegisterMediaControlHandler(new MediaControlHandler(_eventAggregator)); PlayerControls = (IPlayerControls)view; var dispatcher = CoreWindow.GetForCurrentThread().Dispatcher; dispatcher.RunAsync( CoreDispatcherPriority.Normal, async() => { HookBugFreak(); RegisterPlayers(); InstantiateRequiredSingletons(); await LoadSettings(); await RestoreLastViewOrGoToMain((ShellView)view); }); }
public async void SavePlaylist() { var storageFile = await WinRTWrappersService.GetNewStorageFile(); if (storageFile != null) { await WinRTWrappersService.SaveToFile(storageFile, PlaylistItems); } }
public async Task SavePlaylist() { var storageFile = await WinRTWrappersService.GetNewStorageFile(); if (storageFile != null) { await WinRTWrappersService.SaveToFile(storageFile, PlaylistManagementService.Items); } }
protected override void OnViewAttached(object view, object context) { base.OnViewAttached(view, context); WinRTWrappersService.RegisterSearchQueryHandler((sender, args) => SendSearchQueryMessage(args.QueryText)); WinRTWrappersService.RegisterSettingsRequestedHandler((sender, args) => args.AddSetting <SettingsViewModel>()); WinRTWrappersService.RegisterSettingsRequestedHandler((sender, args) => args.AddSetting <PrivacyPolicyViewModel>()); PlayerControls = (IPlayerControls)view; }
public async void LoadPlaylist() { var storageFile = await WinRTWrappersService.OpenStorageFile(); if (storageFile == null) { return; } var playlistItemCollection = await WinRTWrappersService.LoadFromFile <PlaylistItemCollection>(storageFile); _playlistManagementService.LoadPlaylist(playlistItemCollection); }