private void LoadPage(GeoCoordinate center, double zoomLevel) { if (Model != null) { map.SetView(center, zoomLevel); AddMyLocation(); foreach (var rack in Model.Racks) { AddRackToMap(rack); } } else { Model = new MainPageModel(); map.SetView(new GeoCoordinate(59.91786, 10.739735), 13); } Model.Racks.CollectionChanged += Racks_CollectionChanged; var service = new ClearChannelService.ClearChannelSoapClient(); service.getRacksCompleted += service_getRacksCompleted; service.getRacksAsync(); }
void service_getRacksCompleted(object sender, ClearChannelService.getRacksCompletedEventArgs e) { var xmlDoc = XDocument.Parse("<racks>" + e.Result + "</racks>"); var racks = from item in xmlDoc.Descendants("station") select new Rack { Id = Convert.ToInt32(item.Value) }; var service = new ClearChannelService.ClearChannelSoapClient(); service.getRackCompleted += service_getRackCompleted; foreach (var rack in racks) { service.getRackAsync(rack.Id, rack); } }
private void ApplicationBarIconButton_Click_1(object sender, EventArgs e) { Summary.Visibility = Visibility.Collapsed; var service = new ClearChannelService.ClearChannelSoapClient(); service.getRacksCompleted += service_getRacksCompleted; service.getRacksAsync(); }