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); }
/// <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); }
public TmdbImageSupplier(TmdbServiceConfigurationInfo serviceConfigurationInfo) { _serviceConfigurationInfo = serviceConfigurationInfo.ThrowIfNull(nameof(serviceConfigurationInfo)); }
public TmdbImageSupplier(TmdbServiceConfigurationInfo serviceConfigurationInfo) { _serviceConfigurationInfo = serviceConfigurationInfo; }