/// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="options"></param>
 /// <param name="host"></param>
 /// <param name="connector"></param>
 /// <param name="logger"></param>
 public KStaticDiscovery(IOptions <KStaticDiscoveryOptions> options, IKHost <TNodeId> host, IKConnector <TNodeId> connector, ILogger logger)
 {
     this.options   = options ?? throw new ArgumentNullException(nameof(options));
     this.host      = host ?? throw new ArgumentNullException(nameof(host));
     this.connector = connector ?? throw new ArgumentNullException(nameof(connector));
     this.logger    = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="options"></param>
        /// <param name="host"></param>
        /// <param name="formats"></param>
        /// <param name="connector"></param>
        /// <param name="handler"></param>
        /// <param name="logger"></param>
        public KUdpMulticastDiscovery(IOptions <KUdpOptions> options, IKHost <TNodeId> host, IEnumerable <IKMessageFormat <TNodeId> > formats, IKConnector <TNodeId> connector, IKRequestHandler <TNodeId> handler, ILogger logger)
        {
            this.options   = options ?? throw new ArgumentNullException(nameof(options));
            this.host      = host ?? throw new ArgumentNullException(nameof(host));
            this.formats   = formats ?? throw new ArgumentNullException(nameof(formats));
            this.connector = connector ?? throw new ArgumentNullException(nameof(connector));
            this.handler   = handler ?? throw new ArgumentNullException(nameof(handler));
            this.logger    = logger ?? throw new ArgumentNullException(nameof(logger));

            serializer = new KUdpSerializer <TNodeId>(formats, magic);
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="connector"></param>
 /// <param name="logger"></param>
 public KRefresher(IKConnector <TNodeId> connector, ILogger logger)
 {
     this.connector = connector ?? throw new ArgumentNullException(nameof(connector));
     this.logger    = logger ?? throw new ArgumentNullException(nameof(logger));
 }