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); }
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>(); }