private void ConfigureViewModelMappings()
        {
            _container = Globals.Instance.Container;

            ILogManager                logManager            = _container.Resolve <ILogManager>();
            IMovieService              movieService          = _container.Resolve <IMovieService>();
            ITvShowService             tvShowService         = _container.Resolve <ITvShowService>();
            IPlaybackInfoService       playbackInfoService   = _container.Resolve <IPlaybackInfoService>();
            ILoginService              loginService          = _container.Resolve <ILoginService>();
            ISettingsService           settingsService       = _container.Resolve <ISettingsService>();
            IJellyfinNavigationService navigationService     = _container.Resolve <IJellyfinNavigationService>();
            IReportProgressService     reportProgressService = _container.Resolve <IReportProgressService>();
            IPersonalizeService        personalizeService    = _container.Resolve <IPersonalizeService>();

            _container.RegisterInstance(new MainViewModel(settingsService, navigationService));

            _container.RegisterInstance(new MovieListViewModel(movieService, personalizeService, logManager));
            _container.RegisterInstance(new MovieDetailViewModel(movieService, playbackInfoService, personalizeService, logManager));

            _container.RegisterInstance(new TvShowListViewModel(tvShowService, personalizeService, logManager));
            _container.RegisterInstance(new TvShowDetailViewModel(tvShowService, playbackInfoService, personalizeService, logManager));
            _container.RegisterInstance(new TvShowEpisodeDetailViewModel(tvShowService, playbackInfoService, personalizeService, logManager));

            _container.RegisterInstance(new MediaPlaybackViewModel(reportProgressService, logManager));
            _container.RegisterInstance(new PlaybackConfirmationViewModel(playbackInfoService, personalizeService, logManager));
            _container.RegisterInstance(new LoginViewModel(loginService, settingsService));
        }
        public TvShowListViewModel(ITvShowService tvShowService, IPersonalizeService personalizeService, ILogManager logManager)
            : base(personalizeService, logManager)
        {
            _tvShowService = tvShowService ??
                             throw new ArgumentNullException(nameof(tvShowService));

            ContinueWatchingTvShows = new ObservableCollectionEx <TvShowEpisode>();
        }
        public TvShowDetailViewModel(ITvShowService tvShowService, IPlaybackInfoService playbackInfoService, IPersonalizeService personalizeService, ILogManager logManager) : base(personalizeService, logManager)
        {
            _tvShowService = tvShowService ??
                             throw new ArgumentNullException(nameof(tvShowService));

            _playbackInfoService = playbackInfoService ??
                                   throw new ArgumentNullException(nameof(tvShowService));
        }
示例#4
0
 public StatisticsService(
     ILogger <StatisticsService> logger,
     IOptions <AppSettings> config,
     IUtilities utilities,
     ITvShowService tvShowService)
 {
     _logger        = logger;
     _utilities     = utilities;
     _tvShowService = tvShowService;
     _config        = config.Value;
 }
示例#5
0
 public TvShowController(ITvShowService tvShowService)
 {
     _tvShowService = tvShowService;
 }
示例#6
0
 public InformationController(IMovieService movieService, ITvShowService tvShowService)
 {
     _movieService  = movieService;
     _tvShowService = tvShowService;
 }
 public TvShowController(ITvShowService services)
 {
     _services = services;
 }
 public TvShowController(ITvShowService movieDbService, IMemoryCache memoryCache)
 {
     _movieDbService = movieDbService;
     _memoryCache    = memoryCache;
 }
 public TvShowController()
 {
     tvShowService = new TvShowService();
 }
示例#10
0
 public TvShowController(ITvShowService tvShowService, IHostingEnvironment host)
 {
     _tvShowService = tvShowService;
     _host          = host;
 }
示例#11
0
 public TvShowController(ITvShowService service, IMapper mapper)
 {
     _service = service;
     _mapper  = mapper;
 }