protected override void OnListItemTap(DACPElement item, Common.Phone.Controls.LongListSelector list, bool isPlayButton) { if (item is Artist) { if (isPlayButton) { RemoteUtility.HandleLibraryPlayTask(((Artist)item).Play()); } else { NavigationManager.OpenArtistPage((Artist)item); } return; } if (item is Album) { if (isPlayButton) { RemoteUtility.HandleLibraryPlayTask(((Album)item).Play()); } else { NavigationManager.OpenAlbumPage((Album)item); } return; } if (item is DACPItem) { RemoteUtility.HandleLibraryPlayTask(CurrentGenre.PlayItem((DACPItem)item)); return; } }
private void PlayQueueButton_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = (MenuItem)sender; DACPElement item = menuItem.DataContext as DACPElement; if (item == null) { return; } PlayQueueMode mode; switch (menuItem.Name) { case "PlayNextButton": mode = PlayQueueMode.PlayNext; break; case "AddToUpNextButton": mode = PlayQueueMode.AddToQueue; break; default: return; } if (item is Artist) { RemoteUtility.HandleLibraryQueueTask(((Artist)item).Play(mode)); return; } if (item is Album) { RemoteUtility.HandleLibraryQueueTask(((Album)item).Play(mode)); return; } if (item is DACPItem) { RemoteUtility.HandleLibraryQueueTask(CurrentGenre.PlayItem((DACPItem)item, mode)); return; } }
private void ShuffleButton_Tap(object sender, System.Windows.Input.GestureEventArgs e) { RemoteUtility.HandleLibraryPlayTask(CurrentGenre.Shuffle()); e.Handled = true; }