internal override void Parse() { IEnumerable<XElement> rootElements = Document.Element(GetSchema() + "Locations") .Elements(GetSchema() + "Location"); foreach (XElement hostedService in rootElements) { var service = new LocationInformation { Name = (string) hostedService.Element(GetSchema() + "Name"), DisplayName = (string) hostedService.Element(GetSchema() + "DisplayName"), VirtualMachineRolesSizes = new List<VmSize>(), WebWorkerRolesSizes = new List<VmSize>() }; foreach (var element in hostedService.Element(GetSchema() + "AvailableServices").Elements(GetSchema() + "AvailableService")) { service.AvailableServices |= (AvailableServices) Enum.Parse(typeof (AvailableServices), element.Value); } foreach (var element in hostedService.Element(GetSchema() + "ComputeCapabilities").Element(GetSchema() + "WebWorkerRoleSizes") .Elements(GetSchema() + "RoleSize")) { service.WebWorkerRolesSizes.Add((VmSize)Enum.Parse(typeof(VmSize), element.Value)); } foreach (var element in hostedService.Element(GetSchema() + "ComputeCapabilities").Element(GetSchema() + "VirtualMachinesRoleSizes") .Elements(GetSchema() + "RoleSize")) { service.VirtualMachineRolesSizes.Add((VmSize)Enum.Parse(typeof(VmSize), element.Value)); } CommandResponse.Add(service); } }
internal override void Parse() { IEnumerable<XElement> rootElements = Document.Element(GetSchema() + "Locations") .Elements(GetSchema() + "Location"); foreach (XElement hostedService in rootElements) { var service = new LocationInformation { Name = (string) hostedService.Element(GetSchema() + "Name"), DisplayName = (string) hostedService.Element(GetSchema() + "DisplayName") }; CommandResponse.Add(service); } }