示例#1
0
        private void times_DownloadStringCompleted(string res)
        {
            if (res == "")
            {
                return;
            }

            string      comp             = res.Replace(" ", string.Empty);
            List <Data> resultCollection = new List <Data> ();

            //TO-DO: Parse VPlan
            //lastD = false;
            if (!_silent)
            {
                OnRaiseReadyToClearViewEvent();
            }
            int needleCount      = GetNewsBoxesLength(comp);
            int daysAndNewsBoxes = VConfig.ExpectedDayNum + needleCount;

            string[]             raw = GetDayArray(comp, daysAndNewsBoxes);
            InterstitialFetching preliminaryResult = new InterstitialFetching();

            foreach (var item in raw)
            {
                preliminaryResult = InterstitialFetching.ProcessRow(item, preliminaryResult.OuterLoopCursor, daysAndNewsBoxes, _mode, _silent, preliminaryResult.HasToGetSecondSchedule);
                if (preliminaryResult.HasToGetSecondSchedule)
                {
                    GetTimes(_group, Activity.ParseSecondSchedule);
                }
                resultCollection.AddRange(preliminaryResult.ParsedRows);
            }
            _globData = resultCollection;
            if (!preliminaryResult.HasToGetSecondSchedule)
            {
                if (_rootToTemporary)
                {
                    _temporaryRefresh(resultCollection);
                }
                else
                {
                    OnRaiseRetreivedScheduleItemsEvent(new ScheduleEventArgs(resultCollection));
                }
            }
        }
示例#2
0
        private void news_DownloadStringCompleted(string res)
        {
            if (res == "")
            {
                return;
            }
            string comp = res.Replace(" ", string.Empty);
            //TO-DO: Parse VPlan
            //lastD = false;
            int needleCount      = GetNewsBoxesLength(comp);
            int daysAndNewsBoxes = VConfig.ExpectedDayNum + needleCount;

            string[]             raw = GetDayArray(comp, daysAndNewsBoxes);
            InterstitialFetching preliminaryResult = new InterstitialFetching();

            foreach (var item in raw)
            {
                preliminaryResult = InterstitialFetching.ProcessRow(item, preliminaryResult.OuterLoopCursor, daysAndNewsBoxes, _mode, _silent, preliminaryResult.HasToGetSecondSchedule, Activity.GetNews);
                if (preliminaryResult.ParsedNews != null && (preliminaryResult.ParsedNews.Content != null || preliminaryResult.ParsedNews.Summary != null))
                {
                    OnRaiseRetreivedNewsItemEvent(new NewsEventArgs(preliminaryResult.ParsedNews));
                }
            }
        }
示例#3
0
        private void timesNext_DownloadStringCompleted(string res)
        {
            try
            {
                if (res == "")
                {
                    if (_rootToTemporary)
                    {
                        _temporaryRefresh(_globData);
                    }
                    else
                    {
                        OnRaiseRetreivedScheduleItemsEvent(new ScheduleEventArgs(_globData));
                    }
                    return;
                }
                string comp = res.Replace(" ", string.Empty);
                if (comp.IndexOf("NotFound", StringComparison.Ordinal) != -1 || comp.Length == 0)
                {
                    if (_rootToTemporary)
                    {
                        _temporaryRefresh(_globData);
                    }
                    else
                    {
                        OnRaiseRetreivedScheduleItemsEvent(new ScheduleEventArgs(_globData));
                    }
                    return;
                }
                List <Data>          resultCollection = new List <Data> ();
                int                  needleCount      = GetNewsBoxesLength(comp);
                int                  daysAndNewsBoxes = VConfig.ExpectedDayNum + needleCount;
                string[]             raw = GetDayArray(comp, daysAndNewsBoxes);
                InterstitialFetching preliminaryResult = new InterstitialFetching();
                foreach (var item in raw)
                {
                    preliminaryResult = InterstitialFetching.ProcessRow(item, preliminaryResult.OuterLoopCursor, daysAndNewsBoxes, _mode, _silent, preliminaryResult.HasToGetSecondSchedule, Activity.ParseSecondSchedule);
                    resultCollection.AddRange(preliminaryResult.ParsedRows);
                }

                _globData.AddRange(resultCollection);
                if (_rootToTemporary)
                {
                    _temporaryRefresh(_globData);
                }
                else
                {
                    OnRaiseRetreivedScheduleItemsEvent(new ScheduleEventArgs(_globData));
                }
            }
            catch
            {
                if (_rootToTemporary)
                {
                    _temporaryRefresh(_globData);
                }
                else
                {
                    OnRaiseRetreivedScheduleItemsEvent(new ScheduleEventArgs(_globData));
                }
            }
        }