/// <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; }
/// <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); }