示例#1
0
        public Simias.Host.HostInfo[] GetHosts()
        {
            Simias.Server.EnterpriseDomain enterpriseDomain =
                new Simias.Server.EnterpriseDomain(false);
            if (enterpriseDomain == null)
            {
                throw new SimiasException("Enterprise server domain does not exist.");
            }

            Simias.Host.HostInfo[] infoList;
            HostNode[]             hosts = HostNode.GetHosts(enterpriseDomain.ID);

            if (hosts.Length > 0)
            {
                infoList = new Simias.Host.HostInfo[hosts.Length];
                int i = 0;
                foreach (HostNode hn in hosts)
                {
                    infoList[i++] = new Simias.Host.HostInfo(hn);
                }
            }
            else
            {
                infoList = new Simias.Host.HostInfo[0];
            }

            return(infoList);
        }
示例#2
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="info">HostInfo object</param>
 internal HostInformation(Simias.Host.HostInfo info)
 {
     ID             = info.ID;
     MemberID       = info.MemberID;
     Name           = info.Name;
     PublicAddress  = info.PublicAddress;
     PrivateAddress = info.PrivateAddress;
     PublicKey      = info.PublicKey;
     Master         = info.Master;
 }