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);
     }
 }