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);
			}
		}
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 4
0
		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;
		}
Ejemplo n.º 6
0
		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);
		}