/// <summary> /// Initializes a new instance. /// </summary> /// <param name="host"></param> /// <param name="router"></param> /// <param name="store"></param> /// <param name="logger"></param> public KRequestHandler(IKHost <TNodeId> host, IKRouter <TNodeId> router, IKStore <TNodeId> store, ILogger logger) { this.host = host ?? throw new ArgumentNullException(nameof(host)); this.router = router ?? throw new ArgumentNullException(nameof(router)); this.store = store ?? throw new ArgumentNullException(nameof(store)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="host"></param> /// <param name="router"></param> /// <param name="invoker"></param> /// <param name="lookup"></param> /// <param name="logger"></param> public KConnector(IKHost <TNodeId> host, IKRouter <TNodeId> router, IKInvoker <TNodeId> invoker, IKLookup <TNodeId> lookup, ILogger logger) { this.host = host ?? throw new ArgumentNullException(nameof(host)); this.router = router ?? throw new ArgumentNullException(nameof(router)); this.invoker = invoker ?? throw new ArgumentNullException(nameof(invoker)); this.lookup = lookup ?? throw new ArgumentNullException(nameof(lookup)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="router"></param> /// <param name="publisher"></param> public KademliaController(IKRouter <KNodeId256> router, IKPublisher <KNodeId256> publisher, IKValueAccessor <KNodeId256> values) { this.router = router ?? throw new ArgumentNullException(nameof(router)); this.values = values ?? throw new ArgumentNullException(nameof(values)); }