Beispiel #1
0
        /// <summary>
        /// Inject Logger and Line Channel Manager
        /// </summary>
        /// <param name="logger">Logger Instance</param>
        /// <param name="adapterAccessor">Adapter Service Resolver</param>
        public LineAdapterController(ILogger <LineAdapterController> logger, AdapterServiceResolver adapterAccessor)
        {
            if (adapterAccessor == null)
            {
                throw new ArgumentNullException(nameof(adapterAccessor));
            }

            _logger      = logger;
            _lineAdapter = adapterAccessor(ChannelType.Line);
        }
Beispiel #2
0
        /// <summary>
        /// Inject Logger and MessageBird Adapter Instance
        /// </summary>
        /// <param name="logger">Logger Instance</param>
        /// <param name="adapterAccessor">Adapter Service Resolver</param>
        public MessageBirdAdapterController(ILogger <MessageBirdAdapterController> logger, AdapterServiceResolver adapterAccessor)
        {
            if (adapterAccessor == null)
            {
                throw new ArgumentNullException(nameof(adapterAccessor));
            }

            _logger             = logger;
            _messageBirdAdapter = adapterAccessor(ChannelType.MessageBird);
        }