public List<Building> GetBuildings()
        {
            var list = new List<Building>();
            using (var sr = new StreamReader(_activity.Assets.Open("buildings.csv")))
            {
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                    var parts = line.Split(',');
                    var building = new Building
                                       {
                                           EntityId = parts[0],
                                           Name = parts[1],
                                           Address = parts[2],
                                           ConstructionDate = parts[3],
                                           Latitude = Double.Parse(parts[4]),
                                           Longitude = Double.Parse(parts[5])
                                       };
                    list.Add(building);
                }
            }

            var sortedList = from building in list
                             orderby building.Name
                             select building;
            return sortedList.ToList();
        }
예제 #2
0
 public void AnimateTo(Building building)
 {
     if (_map == null)
     {
         return;
     }
     if (building == null)
     {
         return;
     }
     _map.Controller.AnimateTo(building.GetPoint());
 }
예제 #3
0
        public void PopulateFrom(Building building, Location location)
        {
            _view.Tag = this;
            _nameView.Text = building.Name;
            _addressView.Text = building.Address;
            if (location == null)
            {
                _distanceView.Visibility = ViewStates.Gone;
                return;
            }

            _distanceView.Text = building.GetDistanceTo(location) + " metres.";
            _distanceView.Visibility = ViewStates.Visible;
        }
예제 #4
0
 public void HighlightBuilding(Building building)
 {
 }
예제 #5
0
 public void PopulateFrom(Building building)
 {
     PopulateFrom(building, null);
 }