/// <summary> /// Initializes a new instance of <see cref="SmsGatewayClient"/>. /// </summary> /// <param name="baseAddress">Base address.</param> /// <param name="credentials">Service credentials.</param> /// <param name="messageHandler">Message handler.</param> /// <exception cref="ArgumentNullException">If any of the parameters are null.</exception> public SmsGatewayClient(string baseAddress, SmsGatewayCredentials credentials, HttpMessageHandler messageHandler) { if (baseAddress == null) throw new ArgumentNullException(nameof(baseAddress)); if (credentials == null) throw new ArgumentNullException(nameof(credentials)); if (messageHandler == null) throw new ArgumentNullException(nameof(messageHandler)); _credentials = credentials; CreateHttpClient(baseAddress, messageHandler); }
private SmsGatewayClient CreateClient(string baseAddress, SmsGatewayCredentials credentials) { return new SmsGatewayClient(baseAddress, credentials, new FakeSmsGatewayResponseGenerator(_requestHandler)); }
/// <summary> /// Initializes a new instance of <see cref="SmsGatewayClient"/>. /// </summary> /// <param name="baseAddress">Base address.</param> /// <param name="credentials">Service credentials.</param> public SmsGatewayClient(string baseAddress, SmsGatewayCredentials credentials) : this(baseAddress, credentials, new HttpClientHandler()) { }