Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 /// <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);
 }