public iDealService(IConfiguration configuration, ISignatureProvider signatureProvider, IiDealHttpRequest iDealHttpRequest, IiDealHttpResponseHandler iDealHttpResponseHandler) { // Configuration guard clauses if (string.IsNullOrWhiteSpace(configuration.MerchantId)) { throw new ConfigurationErrorsException("Merchant Id is not set"); } if (configuration.MerchantId.Length > 9) { throw new ConfigurationErrorsException("Merchant Id cannot contain more as 9 characters"); } if (configuration.MerchantSubId < 0 || configuration.MerchantSubId > 6) { throw new ConfigurationErrorsException("SubId must contain a value ranging from 0 to 6"); } if (string.IsNullOrWhiteSpace(configuration.AcquirerUrl)) { throw new ConfigurationErrorsException("Url of acquirer is not set"); } if (configuration.AcceptantCertificate == null) { throw new ConfigurationErrorsException("Acceptant's certificate is not set"); } if (!configuration.AcceptantCertificate.HasPrivateKey) { throw new ConfigurationErrorsException("Acceptant's certificate does not contain private key"); } if (configuration.AcquirerCertificate == null) { throw new ConfigurationErrorsException("Acquirer's certificate is not set"); } this.configuration = configuration; this.signatureProvider = signatureProvider; this.iDealHttpRequest = iDealHttpRequest; this.iDealHttpResponseHandler = iDealHttpResponseHandler; }
public iDealService(IConfiguration configuration, ISignatureProvider signatureProvider, IiDealHttpRequest iDealHttpRequest, IiDealHttpResponseHandler iDealHttpResponseHandler) { // Configuration guard clauses if (configuration.MerchantId.IsNullEmptyOrWhiteSpace()) { throw new ConfigurationErrorsException("Merchant Id is not set"); } if (configuration.MerchantId.Length > 9) { throw new ConfigurationErrorsException("Merchant Id cannot contain more as 9 characters"); } if (configuration.MerchantSubId < 0 || configuration.MerchantSubId > 6) { throw new ConfigurationErrorsException("SubId must contain a value ranging from 0 to 6"); } if (configuration.AcquirerUrl.IsNullEmptyOrWhiteSpace()) { throw new ConfigurationErrorsException("Url of acquirer is not set"); } if (configuration.AcceptantCertificate == null) { throw new ConfigurationErrorsException("Acceptant's certificate is not set"); } if (!configuration.AcceptantCertificate.HasPrivateKey) { throw new ConfigurationErrorsException("Acceptant's certificate does not contain private key"); } if (configuration.AcquirerCertificate == null) { throw new ConfigurationErrorsException("Acquirer's certificate is not set"); } _configuration = configuration; _signatureProvider = signatureProvider; _iDealHttpRequest = iDealHttpRequest; _iDealHttpResponseHandler = iDealHttpResponseHandler; }