示例#1
0
        /// <summary>
        /// Загрузить лист событий
        /// </summary>
        /// <returns>Лист событий</returns>
        public List <Event> Parse()
        {
            List <Event> events = new List <Event>();
            // получить html строку
            string html = "";

            try {
                html = GetHtml(url);
            }
            catch {
                return(null);
            }
            // разбить ее на части
            HtmlParser    domParser  = new HtmlParser();
            IHtmlDocument doc        = domParser.Parse(html);
            List <string> htmlEvents = DivideHtml(doc);

            // вытащить из этих частей инф.
            for (int i = 0; i < htmlEvents.Count - 1; i++)
            {
                doc = domParser.Parse(htmlEvents[i]);
                events.Add(GetInfo(doc));
                if (EventLoaded != null)
                {
                    EventLoaded?.Invoke(this, events[i]);
                }
            }
            if (OnCompleted != null)
            {
                OnCompleted?.Invoke(this);
            }

            return(events);
        }
示例#2
0
 private void OnLoadCallBack()
 {
     try {
         Log.Called();
         if (IsLoaded)
         {
             EventLoaded?.Invoke();
         }
     } catch (Exception ex) { ex.Log(); }
 }