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; }