public TmdbSeriesProvider(
     IJsonSerializer jsonSerializer,
     IFileSystem fileSystem,
     IServerConfigurationManager configurationManager,
     ILogger <TmdbSeriesProvider> logger,
     ILocalizationManager localization,
     IHttpClient httpClient,
     ILibraryManager libraryManager)
 {
     _jsonSerializer       = jsonSerializer;
     _fileSystem           = fileSystem;
     _configurationManager = configurationManager;
     _logger         = logger;
     _localization   = localization;
     _httpClient     = httpClient;
     _libraryManager = libraryManager;
     Current         = this;
 }
        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));
        }