public void FindShortWayTest()
        {
            var a = new CityPlace(new Coordinate(0, 0));
            var b = new CityPlace(new Coordinate(1, 4));
            var c = new CityPlace(new Coordinate(2, -1));
            var d = new CityPlace(new Coordinate(5, -1));
            var e = new CityPlace(new Coordinate(6, 4));

            var ac = new SelfWeightedCityRoad(a, c, 2);
            var ab = new SelfWeightedCityRoad(a, b, 5);
            var cb = new SelfWeightedCityRoad(c, b, 2);
            var cd = new SelfWeightedCityRoad(c, d, 6);
            var be = new SelfWeightedCityRoad(b, e, 7);
            var de = new SelfWeightedCityRoad(d, e, 1);

            var cityPlaces = new HashSet <ICityPlace> {
                a, b, c, d, e
            };
            var cityRoads = new HashSet <ICityRoad> {
                ac, ab, cb, cd, be, de
            };
            var cityMap = new CityMap(cityPlaces, cityRoads);

            var resolver = new DijkstraResolver();
            var resolve  = resolver.Resolve(cityMap, a);

            var expected = new Route(a, e, new [] { ac, cd, de });
            var actual   = resolve.FindShortRouteTo(e);

            Assert.Equal(expected.Start, actual.Start);
            Assert.Equal(expected.End, actual.End);
            Assert.Equal(expected.Roads, actual.Roads);
        }
Exemple #2
0
        private void CityItem_OnTap(object sender, GestureEventArgs e)
        {
            if (MessageBox.Show("Get Diamond?", "Congratulation", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                CityPlace selectedCityPlace = ((Grid)sender).Tag as CityPlace;
                locationsTvrda.Remove(selectedCityPlace);

                foreach (MapOverlay mapOverlay in DiamondLayer)
                {
                    if (((DiamondControl)mapOverlay.Content).diamond == selectedCityPlace.Diamond)
                    {
                        DiamondLayer.Remove(mapOverlay);
                        break;
                    }
                }

                if (selectedCityPlace.Diamond.No == 3)
                {
                    NavigationService.Navigate(new Uri("/GiftCodePage.xaml", UriKind.Relative));
                }
            }
        }
 partial void UpdatePlace(CityPlace.Domain.Entities.Place instance);
 partial void DeleteCategory(CityPlace.Domain.Entities.Category instance);
Exemple #5
0
        private void GetData()
        {
            string data = "";
            //XDocument doc;

            //using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
            //{

            //    //if (isf.FileExists("VoucherWolrdSample.xml"))
            //    //{
            //    //    using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("VoucherWolrdSample.xml", FileMode.Open, isf))
            //    //    {
            //    //        doc = XDocument.Load(isfs);
            //    //    }
            //    //}
            //    //else
            //    //{
            //        using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("VoucherWolrdSample.xml", FileMode.Create, isf))
            //        {
            //            //doc = XDocument.Load("Data/SavedImage.xml");
            //            HtmlDocument hdoc = new HtmlDocument();
            //            hdoc.Load("Data/VoucherWolrdSample.xml");
            //            //doc.Save(isfs);
            //        }

            //    //    using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("VoucherWolrdSample.xml", FileMode.Open, isf))
            //    //    {
            //    //        doc = XDocument.Load(isfs);
            //    //    }
            //    //}
            //}



            HtmlDocument htmlDoc = new HtmlDocument();

            htmlDoc.Load("Data/VoucherWolrdSample.xml");

            catCollection = new ObservableCollection <Cat>();
            foreach (HtmlNode catItem in htmlDoc.DocumentNode.SelectNodes("//cat"))
            {
                Cat newCat = new Cat();
                newCat.Name   = catItem.Attributes["name"].Value;
                newCat.Places = new ObservableCollection <Place>();
                foreach (HtmlNode placeNode in catItem.SelectNodes(".//place"))
                {
                    Place newPlace = new Place();
                    newPlace.Name     = placeNode.Attributes["name"].Value;
                    newPlace.Add      = placeNode.Attributes["add"].Value;
                    newPlace.Id       = placeNode.Attributes["id"].Value;
                    newPlace.Diamonds = new ObservableCollection <Diamond>();
                    foreach (HtmlNode diamondNode in placeNode.SelectNodes(".//diamond"))
                    {
                        Diamond newDiamond = new Diamond();
                        newDiamond.No = Convert.ToInt32(diamondNode.Attributes["no"].Value);
                        double lat = Convert.ToDouble(diamondNode.ChildNodes["point"].Attributes["lat"].Value,
                                                      NumberFormatInfo.InvariantInfo);
                        double lon = Convert.ToDouble(diamondNode.ChildNodes["point"].Attributes["lon"].Value,
                                                      NumberFormatInfo.InvariantInfo);
                        double high = Convert.ToDouble(diamondNode.ChildNodes["point"].Attributes["high"].Value,
                                                       NumberFormatInfo.InvariantInfo);
                        newDiamond.Point = new GeoCoordinate(lat, lon, high);

                        newPlace.Diamonds.Add(newDiamond);
                    }

                    newCat.Places.Add(newPlace);
                }

                catCollection.Add(newCat);
            }

            foreach (Cat catItem in catCollection)
            {
                foreach (Place placeItem in catItem.Places)
                {
                    foreach (Diamond diamondItem in placeItem.Diamonds)
                    {
                        CityPlace newCityPlace = new CityPlace();
                        newCityPlace.GeoLocation = diamondItem.Point;
                        newCityPlace.Description = placeItem.Name;
                        newCityPlace.Content     = placeItem.Add;
                        newCityPlace.Diamond     = diamondItem;

                        locationsTvrda.Add(newCityPlace);
                    }
                }
            }

            ardisplay.ARItems = locationsTvrda;
        }
 partial void InsertDevice(CityPlace.Domain.Entities.Device instance);
 partial void InsertCityUser(CityPlace.Domain.Entities.CityUser instance);
 partial void InsertPublication(CityPlace.Domain.Entities.Publication instance);
 partial void InsertProduct(CityPlace.Domain.Entities.Product instance);
 partial void InsertRolePermission(CityPlace.Domain.Entities.RolePermission instance);
 partial void UpdatePermission(CityPlace.Domain.Entities.Permission instance);
 partial void UpdateMailNotificationMessage(CityPlace.Domain.Entities.MailNotificationMessage instance);
 partial void UpdateUser(CityPlace.Domain.Entities.User instance);
 partial void UpdateCity(CityPlace.Domain.Entities.City instance);
 partial void InsertEvent(CityPlace.Domain.Entities.Event instance);
 partial void DeleteEvent(CityPlace.Domain.Entities.Event instance);
 partial void DeleteRolePermission(CityPlace.Domain.Entities.RolePermission instance);
 partial void DeleteProduct(CityPlace.Domain.Entities.Product instance);
 partial void InsertRole(CityPlace.Domain.Entities.Role instance);
 partial void DeletePublication(CityPlace.Domain.Entities.Publication instance);
 partial void DeleteRole(CityPlace.Domain.Entities.Role instance);
 partial void DeleteCityUser(CityPlace.Domain.Entities.CityUser instance);
 partial void DeleteSMSNotificationMessage(CityPlace.Domain.Entities.SMSNotificationMessage instance);
 partial void DeleteDevice(CityPlace.Domain.Entities.Device instance);
 partial void InsertCategory(CityPlace.Domain.Entities.Category instance);