private readonly ServerCache serverCache; // the server level cache /// <summary> /// Initializes a new instance of the class. /// </summary> public ServerListener(CoreLogic coreLogic, ArchiveHolder archiveHolder, ServerCache serverCache) : base(coreLogic?.Config.ListenerOptions, coreLogic?.Log) { this.coreLogic = coreLogic ?? throw new ArgumentNullException(nameof(coreLogic)); this.archiveHolder = archiveHolder ?? throw new ArgumentNullException(nameof(archiveHolder)); this.serverCache = serverCache ?? throw new ArgumentNullException(nameof(serverCache)); }
private readonly ServerListener listener; // the TCP listener /// <summary> /// Initializes a new instance of the class. /// </summary> public ServerContext(CoreLogic coreLogic, ArchiveHolder archiveHolder, ServerListener listener) { this.coreLogic = coreLogic ?? throw new ArgumentNullException(nameof(coreLogic)); this.archiveHolder = archiveHolder ?? throw new ArgumentNullException(nameof(archiveHolder)); this.listener = listener ?? throw new ArgumentNullException(nameof(listener)); }