public ItemDetailsViewModel(BaseItemDto item, IEnumerable<IItemDetailSection> sections) { _item = item; _sections = sections.ToList(); PresentationOptions = new RootPresentationOptions { ShowMediaBrowserLogo = false, Title = ItemTileViewModel.GetDisplayNameWithAiredSpecial(item) }; }
public ItemListViewModel(Task<ItemsResult> items, string title, IApiClient apiClient, IImageManager imageManager, IServerEvents serverEvents, INavigator navigator, ISessionManager sessionManager, IPlaybackManager playbackManager) { _items = items; _apiClient = apiClient; _imageManager = imageManager; _serverEvents = serverEvents; _navigator = navigator; _sessionManager = sessionManager; _playbackManager = playbackManager; Items = new RangeObservableCollection<ItemTileViewModel>(); PresentationOptions = new RootPresentationOptions { ShowMediaBrowserLogo = false, Title = title }; }
public OsdViewModel(IPlaybackManager playbackManager, IApiClient apiClient, IImageManager imageManager, IPresenter presentationManager, ILogger logger, INavigator nav, IServerEvents serverEvents, IEventAggregator events) { Logger = logger; PresentationManager = presentationManager; ImageManager = imageManager; ApiClient = apiClient; PlaybackManager = playbackManager; NavigationService = nav; _serverEvents = serverEvents; PauseCommand = new RelayCommand(Pause); StopCommand = new RelayCommand(Stop); SkipBackwardCommand = new RelayCommand(SkipBackward); SkipForwardCommand = new RelayCommand(SkipForward); NextChapterCommand = new RelayCommand(NextChapter); PreviousChapterCommand = new RelayCommand(PreviousChapter); PlayCommand = new RelayCommand(Play); PlayPauseCommand = new RelayCommand(PlayPause); _playbackStopHandler = args => NavigationService.Back(); _playbackStartHandler = args => { MediaPlayer = args.Player; NowPlayingItem = args.Player.CurrentMedia; }; events.Get<PlaybackStopEventArgs>().Subscribe(_playbackStopHandler, true); events.Get<PlaybackStartEventArgs>().Subscribe(_playbackStartHandler, true); MediaPlayer = playbackManager.MediaPlayers.FirstOrDefault(i => i.PlayState != PlayState.Idle); PresentationOptions = new RootPresentationOptions { IsFullScreenPage = true, ShowClock = false, ShowCommandBar = false, ShowMediaBrowserLogo = false }; }