diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2021-04-01 19:15:10 +0200 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2021-04-01 19:15:10 +0200 |
| commit | 9c440d7aa4a776be9051489a40944d779d032d96 (patch) | |
| tree | 361dad714d6c12db43dc42c1371d1c20d31dcb27 /src/IOL.VippsEcommerce/VippsEcommerceService.cs | |
| parent | 04c25edf1498fcbce7c01cd7626c4cf4ce73e71a (diff) | |
| download | dotnet-vipps-ecommerce-9c440d7aa4a776be9051489a40944d779d032d96.tar.xz dotnet-vipps-ecommerce-9c440d7aa4a776be9051489a40944d779d032d96.zip | |
add tests project, move configuration verification to VippsConfiguration.cs
Diffstat (limited to 'src/IOL.VippsEcommerce/VippsEcommerceService.cs')
| -rw-r--r-- | src/IOL.VippsEcommerce/VippsEcommerceService.cs | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/src/IOL.VippsEcommerce/VippsEcommerceService.cs b/src/IOL.VippsEcommerce/VippsEcommerceService.cs index 594d73a..54e68a6 100644 --- a/src/IOL.VippsEcommerce/VippsEcommerceService.cs +++ b/src/IOL.VippsEcommerce/VippsEcommerceService.cs @@ -41,36 +41,18 @@ namespace IOL.VippsEcommerce IOptions<VippsConfiguration> options ) { Configuration = options.Value; + Configuration.Verify(); var vippsApiUrl = Configuration.GetValue(VippsConfigurationKeyNames.VIPPS_API_URL); - if (vippsApiUrl.IsNullOrWhiteSpace()) { - throw new ArgumentException("VippsEcommerceService: Api url is not provided in configuration."); - } - client.BaseAddress = new Uri(vippsApiUrl); _client = client; _logger = logger; - _vippsClientId = Configuration.GetValue(VippsConfigurationKeyNames.VIPPS_CLIENT_ID); - if (_vippsClientId.IsNullOrWhiteSpace()) { - throw new ArgumentException("VippsEcommerceService: Client id is not provided in configuration."); - } - _vippsClientSecret = Configuration.GetValue(VippsConfigurationKeyNames.VIPPS_CLIENT_SECRET); - if (_vippsClientSecret.IsNullOrWhiteSpace()) { - throw new ArgumentException("VippsEcommerceService: Client secret is not provided in configuration."); - } - - var primarySubscriptionKey = - Configuration.GetValue(VippsConfigurationKeyNames.VIPPS_SUBSCRIPTION_KEY_PRIMARY); - var secondarySubscriptionKey = - Configuration.GetValue(VippsConfigurationKeyNames.VIPPS_SUBSCRIPTION_KEY_SECONDARY); - if (primarySubscriptionKey.IsNullOrWhiteSpace() && secondarySubscriptionKey.IsNullOrWhiteSpace()) { - throw new - ArgumentException("VippsEcommerceService: Neither primary nor secondary subscription key was provided in configuration."); - } - client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", - primarySubscriptionKey ?? secondarySubscriptionKey); + Configuration.GetValue(VippsConfigurationKeyNames + .VIPPS_SUBSCRIPTION_KEY_PRIMARY) + ?? Configuration.GetValue(VippsConfigurationKeyNames + .VIPPS_SUBSCRIPTION_KEY_SECONDARY)); var msn = Configuration.GetValue(VippsConfigurationKeyNames.VIPPS_MSN); if (msn.IsPresent()) { |
