internal Communicator(ILogger logger, IIDxMessageBuilder iDxMessageBuilder, IXmlSecurity xmlSecurity, IConfiguration configuration, IMessenger messenger) { _iDxMessageBuilder = iDxMessageBuilder; _logger = logger; _xmlSecurity = xmlSecurity; _configuration = configuration; _messenger = messenger; }
/// <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"); }
/// <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"); }