コード例 #1
0
        public void Method_Returns_G4M_German_Price()
        {
            IGermanSite site = G4factory.CreateGermanSite();
            var         url  = site.ScrapeUrl("888");
            decimal     result;
            bool        valid = decimal.TryParse(site.ScrapeGermanInfo("http://www.gear4music.de/en" + url), out result);

            Assert.IsTrue(valid);
        }
コード例 #2
0
        public void Method_Returns_German_Price()
        {
            IGermanSite tmanDe = TmanFactory.CreateGermanSite();

            model.Url = tmanDe.ScrapeUrl("246474");
            decimal result;
            bool    valid = decimal.TryParse(tmanDe.ScrapeGermanInfo(model.Url), out result);

            Assert.IsTrue(valid);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: sjw-brah/Snoken
        static async Task Start(string item, ISiteFactory factory, List <ThomannItemModel> list, Action <ThomannItemModel> a)
        {
            await Task.Run(() =>
            {
                var model = new ThomannItemModel()
                {
                    Prices = new Dictionary <string, string>()
                };
                model.Url = factory.CreateSwedishSite().ScrapeUrl(item);
                if (!string.IsNullOrEmpty(model.Url))
                {
                    model.Prices.Add("SEK", factory.CreateSwedishSite().ScrapeSwedishInfo(model.Url));
                    model.Prices.Add("DKK", factory.CreateDanishSite().ScrapeDanishInfo(model.Url.Replace("/se/", "/dk/")));
                    model.Prices.Add("NOK", factory.CreateNorwegianSite().ScrapeNorwegianInfo(model.Url.Replace("/se/", "/de/")));
                    model.Prices.Add("EUR", factory.CreateGermanSite().ScrapeGermanInfo(model.Url.Replace("/se/", "/de/")));

                    a(model);
                    list.Add(model);
                }
            });
        }