internal override void Parse() { IEnumerable<XElement> rootElements = Document.Element(GetSchema() + RootElement) .Elements(GetSchema() + "Deployments"); if (rootElements == null) return; rootElements = rootElements.Elements(GetSchema() + "Deployment"); foreach (XElement deployment in rootElements) { var objDeployment = new Deployment() { Name = deployment.Element(GetSchema() + "Name").Value, Slot = (DeploymentSlot)Enum.Parse(typeof (DeploymentSlot), deployment.Element(GetSchema() + "DeploymentSlot").Value) }; if (deployment.Elements(GetSchema() + "RoleInstanceList") != null) { var instanceListCount = deployment.Elements(GetSchema() + "RoleInstanceList").Descendants().Count(a => a.Name == GetSchema() + "RoleInstance"); objDeployment.TotalRoleInstanceCount = instanceListCount; } CommandResponse.Add(objDeployment); } }
internal override void Parse() { IEnumerable<XElement> rootElements = Document.Element(GetSchema() + RootElement) .Elements(GetSchema() + "Deployments"); if (rootElements == null) return; rootElements = rootElements.Elements(GetSchema() + "Deployment"); foreach (XElement deployment in rootElements) { var objDeployment = new Deployment() { Name = deployment.Element(GetSchema() + "Name").Value, Slot = (DeploymentSlot) Enum.Parse(typeof (DeploymentSlot), deployment.Element(GetSchema() + "DeploymentSlot").Value), }; if (deployment.Elements(GetSchema() + "RoleInstanceList") != null) { var instanceListCount = deployment.Elements(GetSchema() + "RoleInstanceList").Descendants().Count(a => a.Name == GetSchema() + "RoleInstance"); objDeployment.TotalRoleInstanceCount = instanceListCount; var instanceList = deployment.Elements(GetSchema() + "RoleInstanceList") .Elements(GetSchema() + "RoleInstance") .Select(xElement => new RoleInstance() { Name = (string) xElement.Element(GetSchema() + "InstanceName"), IpAddress = (string) xElement.Element(GetSchema() + "IpAddress"), Size = (VmSize) Enum.Parse(typeof (VmSize), (string) xElement.Element(GetSchema() + "InstanceSize")), Status = (RoleInstanceStatus)Enum.Parse(typeof(RoleInstanceStatus), (string)xElement.Element(GetSchema() + "InstanceStatus")), VirtualIpAddress = (string)xElement.Element(GetSchema() + "InstanceEndpoints").Elements(GetSchema() + "InstanceEndpoint").First() .Element(GetSchema() + "Vip") }).ToList(); objDeployment.RoleInstances = instanceList; } CommandResponse.Add(objDeployment); } }