Пример #1
0
        public VideoEndedRecommendation(
            MediaPlayer mediaPlayer,
            IMessenger messenger,
            IScheduler scheduler,
            QueuePlaylist queuePlaylist,
            RelatedVideoContentsAggregator relatedVideoContentsAggregator,
            PrimaryViewPlayerManager primaryViewPlayerManager,
            PlayerSettings playerSettings,
            AppearanceSettings appearanceSettings,
            HohoemaPlaylistPlayer hohoemaPlaylistPlayer,
            VideoPlayedHistoryRepository videoPlayedHistoryRepository
            )
        {
            _mediaPlayer   = mediaPlayer;
            _messenger     = messenger;
            _scheduler     = scheduler;
            _queuePlaylist = queuePlaylist;
            _relatedVideoContentsAggregator = relatedVideoContentsAggregator;
            _primaryViewPlayerManager       = primaryViewPlayerManager;
            _playerSettings               = playerSettings;
            _appearanceSettings           = appearanceSettings;
            _hohoemaPlaylistPlayer        = hohoemaPlaylistPlayer;
            _videoPlayedHistoryRepository = videoPlayedHistoryRepository;
            IsEnded     = new ReactiveProperty <bool>(_scheduler);
            HasRecomend = new ReactiveProperty <bool>(_scheduler);

            _messenger.RegisterAll(this);
        }
Пример #2
0
 public RemoveWatchedItemsInAfterWatchPlaylistCommand(
     QueuePlaylist queuePlaylist,
     VideoPlayedHistoryRepository videoPlayedHistoryRepository
     )
 {
     _queuePlaylist = queuePlaylist;
     _videoPlayedHistoryRepository = videoPlayedHistoryRepository;
 }
 static VideoItemViewModel()
 {
     _messenger     = Microsoft.Toolkit.Mvvm.DependencyInjection.Ioc.Default.GetService <IMessenger>();
     _queuePlaylist = Microsoft.Toolkit.Mvvm.DependencyInjection.Ioc.Default.GetService <QueuePlaylist>();
     _cacheManager  = Microsoft.Toolkit.Mvvm.DependencyInjection.Ioc.Default.GetService <VideoCacheManager>();
     _scheduler     = Microsoft.Toolkit.Mvvm.DependencyInjection.Ioc.Default.GetService <IScheduler>();
     _videoPlayedHistoryRepository = Microsoft.Toolkit.Mvvm.DependencyInjection.Ioc.Default.GetService <VideoPlayedHistoryRepository>();
     _addWatchAfterCommand         = Microsoft.Toolkit.Mvvm.DependencyInjection.Ioc.Default.GetService <QueueAddItemCommand>();
     _removeWatchAfterCommand      = Microsoft.Toolkit.Mvvm.DependencyInjection.Ioc.Default.GetService <QueueRemoveItemCommand>();
 }