public object GetHostedServicesForSubscriptionCallback(object returnedObject, string xml) { AzureManagementModel.InvokeRequestState<HostedServicesModel> state = returnedObject as AzureManagementModel.InvokeRequestState<HostedServicesModel>; HostedServicesModel model = new HostedServicesModel(); //<HostedServices xmlns="http://schemas.microsoft.com/windowsazure"> //<HostedService> // <Url>hosted-service-request-uri</Url> // <ServiceName>hosted-service-name</ServiceName> //</HostedService> XElement rootElement = XElement.Parse(xml); XNamespace ns = "http://schemas.microsoft.com/windowsazure"; foreach (var service in rootElement.Elements(ns + "HostedService")) { HostedServices.Add(new HostedService() { ServiceName = service.Element(ns + "ServiceName").Value, Url = service.Element(ns + "Url").Value }); } state.FinalCallback(model); return null; }
private void HostedServiceListCallback(HostedServicesModel data) { CurrentDispatcher.BeginInvoke(() => { HostedServiceList.Clear(); foreach (var service in data.HostedServices) { HostedServiceList.Add(service); } IsLoadingHostedServices = false; }); }