예제 #1
0
 public virtual bool ZoneExists(string baseDomain, ZoneSearchType searchType)
 {
     try
     {
         return(GetZone(baseDomain, searchType) != null);
     }
     catch
     {
         return(false);
     }
 }
예제 #2
0
        public virtual DnsZone GetZone(string searchFor, ZoneSearchType searchType)
        {
            switch (searchType)
            {
            case ZoneSearchType.Id:
                return(GetZones().FirstOrDefault(x => x.Id == searchFor));

            case ZoneSearchType.Name:
                return(GetZones().FirstOrDefault(x => x.Name == searchFor));

            default:
                throw new ArgumentOutOfRangeException(nameof(searchType), searchType, null);
            }
        }
예제 #3
0
        public static DnsProvider GetDnsProviderFromBaseDomain(string baseDomain, ZoneSearchType zoneSearchType)
        {
            var dnsProviders = DnsProviderType.GetDnsProviders();

            return(dnsProviders.FirstOrDefault(dnsProvider => dnsProvider.ZoneExists(baseDomain, zoneSearchType)));
        }