예제 #1
0
 private byte[][] MultiValuePropertyToByteArray(MultiValuedProperty <byte[]> property)
 {
     if (property != null)
     {
         byte[][] array = new byte[property.Count][];
         property.CopyTo(array, 0);
         return(array);
     }
     return(new byte[0][]);
 }
예제 #2
0
        internal static Dns GetAndInitializeDns(Server server)
        {
            Dns dns = new Dns();

            dns.Options = Provider.GetDnsOptions(server.ExternalDNSProtocolOption);
            MultiValuedProperty <IPAddress> externalDNSServers = server.ExternalDNSServers;

            if (server.ExternalDNSAdapterEnabled || MultiValuedPropertyBase.IsNullOrEmpty(externalDNSServers))
            {
                dns.AdapterServerList(server.ExternalDNSAdapterGuid);
            }
            else
            {
                IPAddress[] array = new IPAddress[externalDNSServers.Count];
                externalDNSServers.CopyTo(array, 0);
                dns.ServerList.Initialize(array);
            }
            return(dns);
        }