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)); } } }
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)); } } }
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)); } } }