private static void AddAdvertDetailsToDatabase(AdvertDescribe advert)
        {
            Log.WriteLog(SqlAdvert.InsertAdvertDescribe(advert));

            foreach (Details detail in advert.AdvertDetails)
            {
                SqlAdvert.InsertAdvertDetail(detail, advert.AdvertId);
            }
        }
 public static void AddAdvertsToDatabase(List <Advert> adverts, int searchId)
 {
     foreach (Advert advert in adverts)
     {
         if (!SqlAdvert.IsAdvertExists(advert))
         {
             Log.WriteLog(SqlAdvert.InsertAdvert(advert, searchId));
         }
     }
 }
 private static void DeleteAdvert(int latestAdvId)
 {
     Log.WriteLog(SqlAdvert.DeleteAdvert(latestAdvId));
 }
        static void Main(string[] args)
        {
            string type        = "";
            int    searchingId = 0;

            try
            {
#if (!DEBUG)
                type        = args[0];
                searchingId = Convert.ToInt32(args[1]);
#else
                type        = "detal";
                searchingId = 5;
#endif
            }
            catch
            {
                Writer.Write("Złe parametry");
                type = "";
            }

            string url;
            int    latestAdvId = 0;

            switch (type)
            {
            case "lista":
                //Writer.Write("Rozpoczęto pobieranie listy ogłoszeń");

                url = SqlAdvert.GetSearchingUrl(searchingId);
                List <Advert> adverts = GetAdverts(url);
                AddAdvertsToDatabase(adverts, searchingId);

                //Writer.Write("Zakończono pobieranie listy ogłoszeń");
                break;

            case "detal":
                //Writer.Write("Rozpoczęto pobieranie informacji o pojedynczych ogłoszeniach");

                latestAdvId = SqlAdvert.GetLatestAdvertId(searchingId);
#if (DEBUG)
                latestAdvId = 1106;
#endif
                if (latestAdvId > 0)
                {
                    url = SqlAdvert.GetAdvertUrlById(latestAdvId);
                    AdvertDescribe advert = GetSimpleAdvertInfo(latestAdvId, url);
                    if (advert != null)
                    {
                        AddAdvertDetailsToDatabase(advert);
                    }
                    else
                    {
                        DeleteAdvert(latestAdvId);
                    }
                }
                else
                {
                    //Writer.Write("Zakończono pobieranie inforacji o ogłoszeniu: brak nowych ogłoszeń");
                }
                //Writer.Write("Zakończono pobieranie informacji o pojedynczych ogłoszeniach");

                break;
            }
        }