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); }
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); }
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); }
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; } }
public Client() { this.clientStrategy = new DefaultClientStrategy(); }
public Client(IClientStrategy desiredClientStrategy) { this.clientStrategy = desiredClientStrategy; }