public TmdbSeriesProvider(IJsonSerializer jsonSerializer, IFileSystem fileSystem, IServerConfigurationManager configurationManager, ILogger logger, ILocalizationManager localization, IHttpClient httpClient, ILibraryManager libraryManager)
 {
     _jsonSerializer       = jsonSerializer;
     _fileSystem           = fileSystem;
     _configurationManager = configurationManager;
     _logger         = logger;
     _localization   = localization;
     _httpClient     = httpClient;
     _libraryManager = libraryManager;
     Current         = this;
 }
Beispiel #2
0
        internal string GetDataFilePath(string tmdbId, int seasonNumber, string preferredLanguage)
        {
            if (string.IsNullOrEmpty(tmdbId))
            {
                throw new ArgumentNullException(nameof(tmdbId));
            }
            if (string.IsNullOrEmpty(preferredLanguage))
            {
                throw new ArgumentNullException(nameof(preferredLanguage));
            }

            var path = TmdbSeriesProvider.GetSeriesDataPath(_configurationManager.ApplicationPaths, tmdbId);

            var filename = string.Format("season-{0}-{1}.json",
                                         seasonNumber.ToString(CultureInfo.InvariantCulture),
                                         preferredLanguage);

            return(Path.Combine(path, filename));
        }