/// <summary> /// Initializes a new instance of the <see cref="InfobipAdapter"/> class using configuration settings. /// </summary> /// <param name="infobipOptions">Adapter options. Typically created via appsettings loaded into an IConfiguration.</param> /// <param name="infobipClient">Client/Proxy used to communicate with Infobip.</param> /// <param name="logger">Logger.</param> public InfobipAdapter(InfobipAdapterOptions infobipOptions, IInfobipClient infobipClient, ILogger <InfobipAdapter> logger) { _infobipOptions = infobipOptions ?? throw new ArgumentNullException(nameof(infobipOptions)); _infobipClient = infobipClient ?? throw new ArgumentNullException(nameof(infobipClient)); _logger = logger ?? NullLogger <InfobipAdapter> .Instance; _toActivityConverter = new ToActivityConverter(_infobipOptions, _infobipClient, _logger); _authorizationHelper = new AuthorizationHelper(); }
public ToActivityConverter(InfobipAdapterOptions adapterOptions, IInfobipClient infobipClient, ILogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _adapterOptions = adapterOptions ?? throw new ArgumentNullException(nameof(adapterOptions)); _infobipClient = infobipClient ?? throw new ArgumentNullException(nameof(infobipClient)); }
public InfobipClient(InfobipAdapterOptions infobipAdapterOptions, ILogger <InfobipClient> logger) { _infobipOptions = infobipAdapterOptions ?? throw new ArgumentNullException(nameof(infobipAdapterOptions)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _infobipHttpClient.Init(_infobipOptions.InfobipApiKey); }