Пример #1
0
        public void Method_Returns_G4M_Norwegian_Price()
        {
            INorwegianSite site = G4factory.CreateNorwegianSite();
            var            url  = site.ScrapeUrl("888");
            decimal        result;
            bool           valid = decimal.TryParse(site.ScrapeNorwegianInfo("http://www.gear4music.no/en" + url), out result);

            Assert.IsTrue(valid);
        }
Пример #2
0
        public void Method_Returns_Norwegian_Price()
        {
            INorwegianSite tmanNo = TmanFactory.CreateNorwegianSite();

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

            Assert.IsTrue(valid);
        }
Пример #3
0
        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);
                }
            });
        }