// constructors public DnsMonitor(IDnsMonitoringCluster cluster, IDnsResolver dnsResolver, string lookupDomainName, IEventSubscriber eventSubscriber, CancellationToken cancellationToken) { _cluster = Ensure.IsNotNull(cluster, nameof(cluster)); _dnsResolver = Ensure.IsNotNull(dnsResolver, nameof(dnsResolver)); _lookupDomainName = EnsureLookupDomainNameIsValid(lookupDomainName); _cancellationToken = cancellationToken; _service = "_mongodb._tcp." + _lookupDomainName; _state = DnsMonitorState.Created; eventSubscriber?.TryGetEventHandler(out _sdamInformationEventHandler); }
private DnsMonitor CreateSubject( IDnsMonitoringCluster cluster = null, IDnsResolver dnsResolver = null, string lookupDomainName = null, IEventSubscriber eventSubscriber = null, CancellationToken cancellationToken = default) { cluster = cluster ?? Mock.Of <IDnsMonitoringCluster>(); dnsResolver = dnsResolver ?? Mock.Of <IDnsResolver>(); lookupDomainName = lookupDomainName ?? "a.b.c.com"; return(new DnsMonitor(cluster, dnsResolver, lookupDomainName, eventSubscriber, cancellationToken)); }
public IDnsMonitor CreateDnsMonitor(IDnsMonitoringCluster cluster, string lookupDomainName, CancellationToken cancellationToken) { return(new DnsMonitor(cluster, _dnsResolver, lookupDomainName, _eventSubscriber, cancellationToken)); }
public IDnsMonitor CreateDnsMonitor(IDnsMonitoringCluster cluster, string lookupDomainName, CancellationToken cancellationToken) { var dnsResolver = DnsClientWrapper.Instance; return(new DnsMonitor(cluster, dnsResolver, lookupDomainName, _eventSubscriber, cancellationToken)); }
private void PublishDnsResults(IDnsMonitoringCluster cluster, params EndPoint[] endPoints) { cluster.ProcessDnsResults(endPoints.Cast <DnsEndPoint>().ToList()); }
private void PublishDnsException(IDnsMonitoringCluster cluster, Exception exception) { cluster.ProcessDnsException(exception); }