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); }
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);
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);