public IServiceProviderClient CreateServiceProviderClient(ServiceProviderCode serviceProviderCode)
        {
            if (serviceProviderCode == ServiceProviderCode.OpenWeatherMap)
            {
                return(new ServiceProviderOpenWeatherMapClient(_openWeatherMapServiceProvider, _mapper));
            }

            if (serviceProviderCode == ServiceProviderCode.WeatherBit)
            {
                return(new ServiceProviderWeatherBitClient(_weatherBitServiceProvider, _mapper));
            }

            throw new NotImplementedException();
        }
Exemplo n.º 2
0
 public ServiceProviderApiException(ServiceProviderCode serviceProviderCode, string httpStatusCode, string data)
     : base($"Response Status Code is not successful ({httpStatusCode}) for data: {data} via {serviceProviderCode.ToString()} Service Provider")
 {
 }