/// <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); }
private void OnLoadCallBack() { try { Log.Called(); if (IsLoaded) { EventLoaded?.Invoke(); } } catch (Exception ex) { ex.Log(); } }