Exemplo n.º 1
0
        protected override async Task PrepareAsync()
        {
            await base.PrepareAsync();

            AbstractItemsScreenData.PlayableItemCreatorDelegate picd = mi => new RecordingItem(mi)
            {
                Command = new MethodDelegateCommand(() => PlayItemsModel.CheckQueryPlayAction(mi))
            };

            _defaultScreen    = new RecordingsShowItemsScreenData(picd);
            _availableScreens = new List <AbstractScreenData>
            {
                _defaultScreen,
                new RecordingFilterByNameScreenData(),
                new RecordingsFilterByChannelScreenData(),
                //new VideosFilterByActorScreenData(),
                //new VideosFilterByDirectorScreenData(),
                //new VideosFilterByWriterScreenData(),
                //new VideosFilterByGenreScreenData(),
                //new VideosFilterByYearScreenData(),
                //new VideosFilterBySystemScreenData(),
                new RecordingsSimpleSearchScreenData(picd),
            };

            _defaultSorting    = new SortByRecordingDateDesc();
            _availableSortings = new List <Sorting>
            {
                _defaultSorting,
                new SortByTitle(),
                //new VideoSortByFirstGenre(),
                //new VideoSortByDuration(),
                //new VideoSortByFirstActor(),
                //new VideoSortByFirstDirector(),
                //new VideoSortByFirstWriter(),
                //new VideoSortBySize(),
                //new VideoSortByAspectRatio(),
                //new SortBySystem(),
            };

            var optionalMias = new[]
            {
                MovieAspect.ASPECT_ID,
                EpisodeAspect.ASPECT_ID,
                AudioAspect.ASPECT_ID,
                VideoAspect.ASPECT_ID,
                VideoStreamAspect.ASPECT_ID,
                VideoAudioStreamAspect.ASPECT_ID,
                ImageAspect.ASPECT_ID
            }.Union(MediaNavigationModel.GetMediaSkinOptionalMIATypes(MediaNavigationMode));

            _customRootViewSpecification = new StackingViewSpecification(_viewName, null, _necessaryMias, optionalMias, true)
            {
                MaxNumItems = Consts.MAX_NUM_ITEMS_VISIBLE
            };
        }
Exemplo n.º 2
0
    protected override void Prepare()
    {
      base.Prepare();

      AbstractItemsScreenData.PlayableItemCreatorDelegate picd = mi => new RecordingItem(mi) { Command = new MethodDelegateCommand(() => PlayItemsModel.CheckQueryPlayAction(mi)) };

      _defaultScreen = new VideosShowItemsScreenData(picd);
      _availableScreens = new List<AbstractScreenData>
        {
          _defaultScreen,
          new RecordingFilterByNameScreenData(),
          new RecordingsFilterByChannelScreenData(),
          //new VideosFilterByActorScreenData(),
          //new VideosFilterByDirectorScreenData(),
          //new VideosFilterByWriterScreenData(),
          //new VideosFilterByGenreScreenData(),
          //new VideosFilterByYearScreenData(),
          //new VideosFilterBySystemScreenData(),
          new VideosSimpleSearchScreenData(picd),
        };

      _defaultSorting = new SortByRecordingDateDesc();
      _availableSortings = new List<Sorting>
        {
          _defaultSorting,
          new SortByTitle(),
          //new VideoSortByFirstGenre(),
          //new VideoSortByDuration(),
          //new VideoSortByFirstActor(),
          //new VideoSortByFirstDirector(),
          //new VideoSortByFirstWriter(),
          //new VideoSortBySize(),
          //new VideoSortByAspectRatio(),
          //new SortBySystem(),
        };

      var optionalMias = new[]
      {
        MovieAspect.ASPECT_ID,
        SeriesAspect.ASPECT_ID,
        AudioAspect.ASPECT_ID,
        VideoAspect.ASPECT_ID,
        ImageAspect.ASPECT_ID
      }.Union(MediaNavigationModel.GetMediaSkinOptionalMIATypes(MediaNavigationMode));

      _customRootViewSpecification = new StackingViewSpecification(_viewName, null, _necessaryMias, optionalMias, true)
      {
        MaxNumItems = Consts.MAX_NUM_ITEMS_VISIBLE
      };
    }