Exemplo n.º 1
0
        public PersonService(IPersonRepository personRepository, IShowRepository showRepository, IMovieRepository movieRepository,
                             IClientStrategy clientStrategy, ISettingsService settingsService)
        {
            _personRepository = personRepository;
            _movieRepository  = movieRepository;
            _showRepository   = showRepository;
            _logger           = LogFactory.CreateLoggerForType(typeof(PersonService), "PERSON-SERVICE");

            var settings = settingsService.GetUserSettings();

            _httpClient = clientStrategy.CreateHttpClient(settings.MediaServer?.ServerType ?? ServerType.Emby);
        }
Exemplo n.º 2
0
        public MediaServerService(IClientStrategy clientStrategy, IMediaServerRepository mediaServerRepository, ISessionService sessionService,
                                  ISettingsService settingsService, IMovieRepository movieRepository, IShowRepository showRepository, ILibraryRepository libraryRepository)
        {
            _mediaServerRepository = mediaServerRepository;
            _sessionService        = sessionService;
            _settingsService       = settingsService;
            _movieRepository       = movieRepository;
            _showRepository        = showRepository;
            _clientStrategy        = clientStrategy;
            _libraryRepository     = libraryRepository;
            _logger = LogFactory.CreateLoggerForType(typeof(MediaServerService), "SERVER-API");

            var settings = _settingsService.GetUserSettings();

            ChangeClientType(settings.MediaServer?.ServerType);
        }
Exemplo n.º 3
0
        public MediaSyncJob(IJobHubHelper hubHelper, IJobRepository jobRepository, ISettingsService settingsService,
                            IClientStrategy clientStrategy, IMovieRepository movieRepository, IShowRepository showRepository,
                            ILibraryRepository libraryRepository, ITvdbClient tvdbClient, IStatisticsRepository statisticsRepository,
                            IMovieService movieService, IShowService showService) : base(hubHelper, jobRepository, settingsService,
                                                                                         typeof(MediaSyncJob), Constants.LogPrefix.MediaSyncJob)
        {
            _movieRepository      = movieRepository;
            _showRepository       = showRepository;
            _libraryRepository    = libraryRepository;
            _tvdbClient           = tvdbClient;
            _statisticsRepository = statisticsRepository;
            _movieService         = movieService;
            _showService          = showService;
            Title = jobRepository.GetById(Id).Title;

            var settings = settingsService.GetUserSettings();

            _httpClient = clientStrategy.CreateHttpClient(settings.MediaServer?.ServerType ?? ServerType.Emby);
        }
Exemplo n.º 4
0
        private void SetEmbyClientConfiguration(ISettingsService settingsService, IClientStrategy clientStrategy)
        {
            settingsService.SetUpdateInProgressSettingAsync(false);
            var settings = settingsService.GetUserSettings();

            var mediaServerType   = settings.MediaServer?.ServerType ?? ServerType.Emby;
            var mediaServerClient = clientStrategy.CreateHttpClient(mediaServerType);

            mediaServerClient.SetDeviceInfo(
                settings.AppName,
                settings.MediaServer?.AuthorizationScheme ?? string.Empty,
                settingsService.GetAppSettings().Version.ToCleanVersionString(),
                settings.Id.ToString(),
                settings.MediaServer?.UserId ?? string.Empty);

            if (!string.IsNullOrWhiteSpace(settings.MediaServer?.ApiKey))
            {
                mediaServerClient.BaseUrl = settings.MediaServer.FullMediaServerAddress;
                mediaServerClient.ApiKey  = settings.MediaServer.ApiKey;
            }
        }
Exemplo n.º 5
0
 public Client()
 {
     this.clientStrategy = new DefaultClientStrategy();
 }
Exemplo n.º 6
0
 public Client(IClientStrategy desiredClientStrategy)
 {
     this.clientStrategy = desiredClientStrategy;
 }