internal Communicator(ILogger logger, IIDxMessageBuilder iDxMessageBuilder, IXmlSecurity xmlSecurity, IConfiguration configuration, IMessenger messenger)
 {
     _iDxMessageBuilder = iDxMessageBuilder;
     _logger            = logger;
     _xmlSecurity       = xmlSecurity;
     _configuration     = configuration;
     _messenger         = messenger;
 }
示例#2
0
        /// <summary>
        /// Creates a new Communicator instance by specifing a custom configuration instance
        /// </summary>
        /// <param name="configuration"></param>
        public Communicator(IConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new CommunicatorException("The configuration has not been initialized.");
            }

            _configuration = configuration;

            _logger    = _configuration.GetLogger();
            _messenger = _configuration.GetMessenger();

            _xmlSecurity = _configuration.GetXmlSecurity();

            _logger.Log("communicator initialized with custom configuration");
        }
示例#3
0
        /// <summary>
        /// Creates a new Communicator instance
        /// </summary>
        public Communicator()
        {
            var config = Configuration.Instance;

            if (config == null)
            {
                throw new CommunicatorException("The configuration has not been initialized.");
            }

            _configuration = config;

            _logger    = _configuration.GetLogger();
            _messenger = _configuration.GetMessenger();

            _xmlSecurity = _configuration.GetXmlSecurity();


            _logger.Log("communicator initialized");
        }