Exemplo n.º 1
0
        private static void PrintServerDetails(RackSpaceCloudServer server)
        {
            Console.WriteLine(string.Format("Id: {0}", server.id));
            Console.WriteLine(string.Format("Name: {0}", server.name));
            Console.WriteLine(string.Format("imageId: {0}", server.imageId));
            Console.WriteLine(string.Format("flavorId: {0}", server.flavorId));
            Console.WriteLine(string.Format("serverId: {0}", server.hostId));
            Console.WriteLine(string.Format("status: {0}", server.status));
            Console.WriteLine(string.Format("progress: {0}", server.progress));

            foreach (var ip in server.addresses.privateIP)
            {
                Console.WriteLine(string.Format("addresses privateIP: {0}", ip));
            }
            foreach (var ip in server.addresses.publicIP)
            {
                Console.WriteLine(string.Format("addresses publicIP: {0}", ip));
            }
            Console.WriteLine("****************************************************************");
        }
        private RackSpaceCloudServer ExpandoToRackSpaceCloudServerObject(dynamic server)
        {
            List<string> tempPublicIP = new List<string>();
            List<string> tempPrivateIP = new List<string>();

            if (server.addresses.@public is ICollection<object>)
            {
                foreach (var ip in server.addresses.@public)
                {
                    tempPublicIP.Add(Convert.ToString(ip.Unknown));
                }

            }

            if (server.addresses.@private is ICollection<object>)
            {
                foreach (var ip in server.addresses.@private)
                {
                    tempPrivateIP.Add(Convert.ToString(ip.Unknown));
                }

            }

            var result = new RackSpaceCloudServer
            {
                id = server.id,
                name = server.name,
                imageId = server.imageId,
                flavorId = server.flavorId,
                hostId = server.hostId,
                status = server.status,
                progress = server.progress,
                addresses = new RackSpaceCloudServerIPAdress { privateIP = tempPrivateIP, publicIP = tempPublicIP },
            };

            return result;
        }