/// <summary> /// hashTable Key = url , Value = tag , verilen hashtable'daki url ve taglar ile bulduğu firma listelerini birleştirerek geri döndürür. /// </summary> /// <param name="hashTable"></param> /// <returns></returns> public List <Firm> getFirmList(Hashtable hashTable) { builder = new HtmlPageFromWebBuilder(); FirmAdapter adapter; List <Firm> firmList = new List <Firm>(); foreach (DictionaryEntry item in hashTable) { path = Convert.ToString(item.Key); HtmlTag = Convert.ToString(item.Value); LoadHtml(); adapter = new FirmAdapter(HtmlDocument, HtmlTag); List <Firm> list = adapter.GetFirmList(); foreach (var firma in list) { firmList.Add(firma); } } return(firmList); }
/// <summary> /// Html Sayfası okunuyor /// </summary> /// <param name="pageBuilder"></param> /// <param name="sourcePath"></param> public FirmService(HtmlPageBuilder pageBuilder, String sourcePath, String HtmlTagForFirmName) { this.builder = pageBuilder; this.path = sourcePath; this.HtmlTag = HtmlTagForFirmName; LoadHtml(); adapter = new FirmAdapter(HtmlDocument, HtmlTag); }
/// <summary> /// Source'u dışarıdan da alır /// </summary> /// <param name="source"></param> public FirmService(String source, String htmlTagForFirmName) { HtmlTag = htmlTagForFirmName; adapter = new FirmAdapter(source, HtmlTag); }