示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }
示例#3
0
        private void ApplicationBarIconButton_Click_1(object sender, EventArgs e)
        {
            Summary.Visibility = Visibility.Collapsed;

            var service = new ClearChannelService.ClearChannelSoapClient();
            service.getRacksCompleted += service_getRacksCompleted;
            service.getRacksAsync();
        }