Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 public IDnsMonitor CreateDnsMonitor(IDnsMonitoringCluster cluster, string lookupDomainName, CancellationToken cancellationToken)
 {
     return(new DnsMonitor(cluster, _dnsResolver, lookupDomainName, _eventSubscriber, cancellationToken));
 }
Ejemplo n.º 4
0
        public IDnsMonitor CreateDnsMonitor(IDnsMonitoringCluster cluster, string lookupDomainName, CancellationToken cancellationToken)
        {
            var dnsResolver = DnsClientWrapper.Instance;

            return(new DnsMonitor(cluster, dnsResolver, lookupDomainName, _eventSubscriber, cancellationToken));
        }
Ejemplo n.º 5
0
 private void PublishDnsResults(IDnsMonitoringCluster cluster, params EndPoint[] endPoints)
 {
     cluster.ProcessDnsResults(endPoints.Cast <DnsEndPoint>().ToList());
 }
Ejemplo n.º 6
0
 private void PublishDnsException(IDnsMonitoringCluster cluster, Exception exception)
 {
     cluster.ProcessDnsException(exception);
 }