public Server( ServerProtocolType serverProtocolType, IIndex <ServerProtocolType, Func <IProtocol> > protocolFactory, ConnectionManager connectionManager, ILogger logger) { ConnectionManager = connectionManager; _serverProtocolType = serverProtocolType; Logger = logger.ForContext("ServerProtocolType", _serverProtocolType); ProtocolFactory = protocolFactory[_serverProtocolType]; }
public Server( ServerProtocolType serverProtocolType, IIndex<ServerProtocolType, Func<IProtocol>> protocolFactory, ConnectionManager connectionManager, ILogger logger) { ConnectionManager = connectionManager; _serverProtocolType = serverProtocolType; Logger = logger.ForContext("ServerProtocolType", _serverProtocolType); ProtocolFactory = protocolFactory[_serverProtocolType]; }