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