public static CourseCalender FetchCourseCalenderFromHtml(string htmlResources) { var cc = new CourseCalender(); try { var doc = new HtmlDocument(); doc.LoadHtml(EscapeReplace.ToEscape(htmlResources)); var rootNode = doc.DocumentNode; var target = rootNode .SelectSingleNode("//table[@width='490']") .SelectNodes("tr"); cc.PreSelectCS = target[1].SelectNodes("td").ElementAt(1).InnerText; cc.PreSelectPH = target[1].SelectNodes("td").ElementAt(2).InnerText; cc.SelectCS = target[2].SelectNodes("td").ElementAt(1).InnerText; cc.SelectPH = target[2].SelectNodes("td").ElementAt(2).InnerText; cc.CoverSelect = target[3].SelectNodes("td").ElementAt(1).InnerText; cc.QueryDate = target[4].SelectNodes("td").ElementAt(1).InnerText; } catch (Exception ex) { Debug.WriteLine(ex.StackTrace); return(cc); } return(cc); }
private void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args) { var request = args.Request; request.Data.Properties.Description = description; request.Data.Properties.Title = title; request.Data.Properties.ApplicationName = GetUIString("AppName"); request.Data.Properties.Thumbnail = ImageHelpers.CreateThumbnailFromUri(new Uri(thumb)); request.Data.SetBitmap(RandomAccessStreamReference.CreateFromUri(new Uri(thumb))); request.Data.SetStorageItems(new List <StorageFile> { tempImageForShare }); request.Data.SetText(EscapeReplace.ToEscape(title) + " \n " + currentUri.ToString()); shareType = ShareType.System; }
public static List <ScheduleTip> FetchScheduleTableFromHtml(string htmlResources) { var list = new List <ScheduleTip>(); try { var doc = new HtmlDocument(); doc.LoadHtml(EscapeReplace.ToEscape(htmlResources)); var rootNode = doc.DocumentNode; var target = rootNode .SelectSingleNode("//body[@topmargin='5']") .SelectNodes("table[@bgcolor='#EAE2F3']").ElementAt(0) .SelectSingleNode("tr") .SelectSingleNode("td") .SelectSingleNode("table[@bgcolor='#F2EDF8']") .SelectNodes("tr"); int num = 0; foreach (var tr in target) { var tds = tr.SelectNodes("td").ToList(); int lick = 0; if (num > 0) { foreach (var td in tds) { try { if (lick > 0) { if (td.InnerText != "" && td.InnerText.Substring(1, td.InnerText.Length - 1) != "") { list.Add(new ScheduleTip { WholeTitle = td.InnerText.Substring(1, td.InnerText.Length - 2), Row = num, Column = lick }); } } lick++; } catch { /* ignore */ } } } num++; } } catch (Exception ex) { Debug.WriteLine(ex.StackTrace); return(list); } return(list); }
public static List <ScheduleItem> FetchScheduleListFromHtml(string htmlResources) { var list = new List <ScheduleItem>(); try { var doc = new HtmlDocument(); doc.LoadHtml(EscapeReplace.ToEscape(htmlResources)); var rootNode = doc.DocumentNode; var target = rootNode .SelectSingleNode("//body[@topmargin='5']") .SelectNodes("table[@bgcolor='#EAE2F3']").ElementAt(1) .SelectSingleNode("tr") .SelectSingleNode("td") .SelectSingleNode("table[@bgcolor='#F2EDF8']") .SelectNodes("tr"); foreach (var tr in target) { var tds = tr.SelectNodes("td").ToList(); try { list.Add(new ScheduleItem { Title = tds[0].InnerText, Description = tds[1].InnerText, CourseID = tds[2].InnerText, SerialNumber = tds[3].InnerText, CourceProperty = tds[4].InnerText, ExamType = tds[5].InnerText, Place = tds[6].InnerText, Time = tds[7].InnerText, WeeklyRound = tds[8].InnerText, }); } catch { /* ignore */ } } } catch (Exception ex) { Debug.WriteLine(ex.StackTrace); return(list); } return(list); }