public async Task Test() { var uri = new Uri("http://nepremicnine.dutb.eu/cd/oglas/oglas3041722.html"); var model = await DetailPageScraper.GetDetailData(uri); Assert.Equal(model.SketchImageUri.ToString(), "//slike.nepremicnine.si21.com/images/201502/6473_3041722_0_b.jpg"); }
/// <summary> /// Creates the main model of an application. Scraped from official website. /// </summary> /// <returns>Appllication root model.</returns> public static async Task <IEnumerable <CelovskiDvoriModel> > GetModelsFromWeb() { var frontpageItems = await FrontPageScraper.GetBasicData(); var result = await frontpageItems.ForEachAsync(async basic => { var detail = await DetailPageScraper.GetDetailData(basic.DetailUri); var model = new CelovskiDvoriModel { BasicDescription = basic, Detail = detail }; return(model); }); return(result); }
public static DetailModel GetModel(string url) { try { var model = DetailPageScraper.GetDetailData(new Uri(url)).Result; if (model == null) { return(null); } model.OriginalUrl = url; return(model); } catch (Exception ex) { Debug.WriteLine($"Crashed at {url}{Environment.NewLine}{ex}"); return(null); } }