Ejemplo n.º 1
0
        /// <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);
 }