Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
        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);
        }