private void parseBTN_Click(object sender, RoutedEventArgs e) { for (int j = 1; j <= Int32.Parse(countTB.Text); j++) { string url = linkTB.Text + "?page=" + j; var web = new HtmlWeb(); var doc = web.LoadFromBrowser(url); var names = doc.DocumentNode.SelectNodes("//li[@class = 'catalog__item inner ng-scope']//p[@class = 'catalog__name']"); var prices = doc.DocumentNode.SelectNodes("//li[@class = 'catalog__item inner ng-scope']//p[@class = 'catalog__price ng-scope ng-binding']"); for (int i = 0; i <= names.Count - 1; i++) { string priceNumbers = RemoveNonNumeric(prices[i].InnerText); Plywood good = new Plywood { GoodName = names[i].InnerText.Trim(), GoodPrice = Double.Parse(priceNumbers.Remove(priceNumbers.Length - 2)), Height = ExtractDimensions(names[i].InnerText.Trim()).Split('-')[0], Width = ExtractDimensions(names[i].InnerText.Trim()).Split('-')[1], Depth = ExtractDimensions(names[i].InnerText.Trim()).Split('-')[2] }; good.Square = Double.Parse(good.Height) * Double.Parse(good.Width) / 1000000; good.GoodPriceM2 = good.GoodPrice / good.Square; goodsDGRID.Items.Add(good); } } }
protected override bool EqualsInheritance(object obj) { if (!base.EqualsInheritance(obj)) { return(false); } if (obj == null || !(obj is Plywood)) { return(false); } Plywood otherPlywood = (Plywood)obj; if (this.ThicknessInInches != otherPlywood.ThicknessInInches) { return(false); } if (this.WidthInFeet != otherPlywood.WidthInFeet) { return(false); } if (this.LengthInFeet != otherPlywood.LengthInFeet) { return(false); } return(true); }
private static void Searching(Guid appKey, Versions versionsController, Plywood.Version createdVersion) { var aSecondApp = new Plywood.Version() { VersionNumber = "0.1.1", Comment = "A Second Version", AppKey = appKey }; versionsController.CreateVersion(aSecondApp); System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1)); var zThirdApp = new Plywood.Version() { VersionNumber = "0.2.1", Comment = "Z Third Version", AppKey = appKey }; versionsController.CreateVersion(zThirdApp); var search1 = versionsController.SearchAppVersions(appKey); Debug.Assert(search1.TotalCount == 3); Debug.Assert(search1.Versions.Count() == 3); // This should be time sorted! Debug.Assert(search1.Versions.ElementAt(0).Key == zThirdApp.Key); Debug.Assert(search1.Versions.ElementAt(1).Key == aSecondApp.Key); Debug.Assert(search1.Versions.ElementAt(2).Key == createdVersion.Key); var search2 = versionsController.SearchAppVersions(appKey, query: "Updated"); Debug.Assert(search2.TotalCount == 1); Debug.Assert(search2.Versions.Count() == 1); Debug.Assert(search2.Versions.ElementAt(0).Key == createdVersion.Key); var search3 = versionsController.SearchAppVersions(appKey, pageSize: 1); Debug.Assert(search3.TotalCount == 3); Debug.Assert(search3.Versions.Count() == 1); Debug.Assert(search3.Versions.ElementAt(0).Key == zThirdApp.Key); var search4 = versionsController.SearchAppVersions(appKey, pageSize: 2); Debug.Assert(search4.TotalCount == 3); Debug.Assert(search4.Versions.Count() == 2); Debug.Assert(search4.Versions.ElementAt(0).Key == zThirdApp.Key); Debug.Assert(search4.Versions.ElementAt(1).Key == aSecondApp.Key); var search5 = versionsController.SearchAppVersions(appKey, offset: 1); Debug.Assert(search5.TotalCount == 3); Debug.Assert(search5.Versions.Count() == 2); Debug.Assert(search5.Versions.ElementAt(0).Key == aSecondApp.Key); Debug.Assert(search5.Versions.ElementAt(1).Key == createdVersion.Key); var search6 = versionsController.SearchAppVersions(appKey, offset: 1, pageSize: 1); Debug.Assert(search6.TotalCount == 3); Debug.Assert(search6.Versions.Count() == 1); Debug.Assert(search6.Versions.ElementAt(0).Key == aSecondApp.Key); versionsController.DeleteVersion(aSecondApp.Key); versionsController.DeleteVersion(zThirdApp.Key); var searchDeleted = versionsController.SearchAppVersions(appKey); Debug.Assert(searchDeleted.TotalCount == 1); Debug.Assert(searchDeleted.Versions.Count() == 1); Debug.Assert(searchDeleted.Versions.First().Key == createdVersion.Key); }