Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RegistryService"/> class.
        /// </summary>
        /// <param name="registryConfigurationOptions">The registry configuration options.</param>
        /// <param name="messageSerializer">The message serializer.</param>
        /// <param name="serviceMessageProcessor">The service message processor.</param>
        /// <param name="messageToServiceMapper">The message to service mapper.</param>
        /// <param name="messageTypeCache">The message type cache.</param>
        /// <param name="accessTokenService">The access token service.</param>
        /// <param name="registryServiceLogger">The registry service logger.</param>
        /// <param name="tcpNetworkConnectorLogger">The tcp network connector logger.</param>
        /// <param name="registryServiceMessageProcessorLogger">The registry service message processor logger.</param>
        /// <param name="httpNetworkConnectorLogger">The http network connector logger.</param>
        public RegistryService(
            IOptions <RegistryConfiguration> registryConfigurationOptions,
            IMessageSerializer messageSerializer,
            IServiceMessageProcessor serviceMessageProcessor,
            IMessageToServiceMapper messageToServiceMapper,
            IRegistryServiceMessageTypeCache messageTypeCache,
            IAccessTokenService accessTokenService,
            ILogger <RegistryService> registryServiceLogger,
            ILogger <TcpNetworkConnector> tcpNetworkConnectorLogger,
            ILogger <RegistryServiceMessageProcessor> registryServiceMessageProcessorLogger,
            ILogger <HttpNetworkConnector> httpNetworkConnectorLogger)
        {
            _messageSerializer               = messageSerializer;
            _serviceMessageProcessor         = serviceMessageProcessor;
            _registryServiceMessageProcessor = new RegistryServiceMessageProcessor(this, registryServiceMessageProcessorLogger);
            _messageToServiceMapper          = messageToServiceMapper;
            RegistryConfiguration registryConfiguration = registryConfigurationOptions.Value;

            _tcpListener                = new TcpListener(IPAddress.Any, registryConfiguration.Port);
            _messageTypeCache           = messageTypeCache;
            _accessTokenService         = accessTokenService;
            _registryServiceLogger      = registryServiceLogger;
            _tcpNetworkConnectorLogger  = tcpNetworkConnectorLogger;
            _httpNetworkConnectorLogger = httpNetworkConnectorLogger;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes an instance of the <see cref="ClientMessageProcessor"/> class.
 /// </summary>
 /// <param name="messageToServiceMapper">The message to service mapper.</param>
 /// <param name="messageSerializer">The message serializer.</param>
 /// <param name="messageQueueConfigurationOptions">The message queue configuration options.</param>
 /// <param name="serviceMessageProcessor">The service message processor.</param>
 /// <param name="messageTypeCache">The message type cache.</param>
 /// <param name="clientMessageProcessorLogger">The client message processor logger.</param>
 /// <param name="sslWSNetworkConnectorLogger">The ssl websocket network connector logger.</param>
 /// <param name="wsHandshakeLogger">The websocket handshake logger.</param>
 public ClientMessageProcessor(
     IMessageToServiceMapper messageToServiceMapper,
     IMessageSerializer messageSerializer,
     IOptions <MessageQueueConfiguration> messageQueueConfigurationOptions,
     IServiceMessageProcessor serviceMessageProcessor,
     IClientMessageTypeCache messageTypeCache,
     ILogger <ClientMessageProcessor> clientMessageProcessorLogger,
     ILogger <SslWSNetworkConnector> sslWSNetworkConnectorLogger,
     ILogger <NeuralmWSHandshakeHandler> wsHandshakeLogger)
 {
     _messageToServiceMapper       = messageToServiceMapper;
     _messageSerializer            = messageSerializer;
     _messageQueueConfiguration    = messageQueueConfigurationOptions.Value;
     _serviceMessageProcessor      = serviceMessageProcessor;
     _messageTypeCache             = messageTypeCache;
     _clientMessageProcessorLogger = clientMessageProcessorLogger;
     _sslWSNetworkConnectorLogger  = sslWSNetworkConnectorLogger;
     _wsHandshakeLogger            = wsHandshakeLogger;
     _tcpListener = new TcpListener(IPAddress.Any, _messageQueueConfiguration.Port);
 }