private void Initialize(AVItem item) { if (_isInitialized) throw new InvalidOperationException("The Playback control is already initialized."); if (item != null) { AVItem.ReplaceLoopbackAddress(item, Config.GetIPAddress().ToString()); Initialize(item.PlaybackUri); } }
public void Playback(AVItem item) { ICommand goToPage = new NavigateCommand( "Global", "Playback", new { item }, Navigator.For(Frame)); goToPage.Execute(item); }
public RoutedPlayMediaEventArgs(RoutedEvent routedEvent, object source, AVItem item) : base(routedEvent, source) { Item = item; }
public static bool IsAVItem(AVItem avItem) { bool result; try { result = avItem != null; } catch (Exception) { result = false; } return result; }
public RoutedItemActivatedEventArgs(RoutedEvent routedEvent, object source, AVItem item) : base(routedEvent, source) { Item = item; }
public void Play(AVItem item) { // Play(item.PlaybackUri); }
private void Open(AVItem item, UPnPPage page) { // change the item to a playback item so templating works without // using the event if (page.Id != CurrentPage.Id) throw new InvalidOperationException( "Paging is out of sync. The requested page and the current page must be the same."); SetPageType(Page.ePageType.PlaybackActivated, CurrentPage.Id); SafeInvoke(() => { page.Items.Clear(); var playback = item.Copy<UPnPPlayback>(); page.Items.Add(playback); }); // activate after the item is in the list OnItemActivated(new ItemActivatedEventArgs(item)); OnPropertyChanged("Items"); }
private bool DoActivation(AVItem item, UPnPPage page) { if (EnableDetailsPage) return page.Items.Count == 1 && page.Items[0].Equals(item); return true; }
internal void Open(AVItem item) { Open(item, CurrentPage); }