示例#1
0
        public string GetImageLink(BasicInfo data, ImageSize imageSize)
        {
            data.ThrowIfNull(nameof(data));

            if (_serviceConfigurationInfo is null)
            {
                _serviceConfigurationInfo = TmdbServiceConfiguration.Configuration;
            }

            if (!(data is TmdbMovieInfo movieInfo))
            {
                throw new ArgumentException("Data handler has invalid type.", nameof(data));
            }

            int sizeIndex = GetImageSizeIndex(imageSize,
                                              _serviceConfigurationInfo.PosterSizes.Count);

            string imageSizeValue = _serviceConfigurationInfo.PosterSizes[sizeIndex];


            string result = _serviceConfigurationInfo.SecureBaseUrl + imageSizeValue +
                            movieInfo.PosterPath;

            return(result);
        }
示例#2
0
        /// <summary>
        /// Gets service configuration.
        /// </summary>
        /// <param name="outputResults">Flag to define need to output.</param>
        /// <returns>Transformed configuration of the service.</returns>
        private TmdbServiceConfigurationInfo GetServiceConfiguration(bool outputResults)
        {
            TmdbServiceConfigurationInfo config = _tmdbClient.GetConfigAsync().Result;

            if (outputResults)
            {
                GlobalMessageHandler.OutputMessage("Got TMDb config.");
            }

            return(config);
        }
示例#3
0
 public TmdbImageSupplier(TmdbServiceConfigurationInfo serviceConfigurationInfo)
 {
     _serviceConfigurationInfo =
         serviceConfigurationInfo.ThrowIfNull(nameof(serviceConfigurationInfo));
 }
示例#4
0
 public TmdbImageSupplier(TmdbServiceConfigurationInfo serviceConfigurationInfo)
 {
     _serviceConfigurationInfo = serviceConfigurationInfo;
 }