Пример #1
0
 /// <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));
 }
Пример #2
0
 /// <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));
 }
Пример #3
0
 /// <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));
 }