コード例 #1
0
        public void Method_Returns_G4M_Swedish_Price()
        {
            ISwedishSite site = G4factory.CreateSwedishSite();
            var          url  = site.ScrapeUrl("888");
            decimal      result;
            bool         valid = decimal.TryParse(site.ScrapeSwedishInfo("http://www.gear4music.se/en" + url), out result);

            Assert.IsTrue(valid);
        }
コード例 #2
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);
                }
            });
        }
コード例 #3
0
 public void Method_Returns_Url()
 {
     model.Url = TmanFactory.CreateSwedishSite().ScrapeUrl("246474");
     Assert.IsTrue(model.Url.Contains("behringer_eurolive_b212d.htm"));
 }