summaryrefslogtreecommitdiffstats
path: root/src/IOL.VippsEcommerce/VippsEcommerceService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/IOL.VippsEcommerce/VippsEcommerceService.cs')
-rw-r--r--src/IOL.VippsEcommerce/VippsEcommerceService.cs28
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()) {