public void TestMethod1() { PizzaBoxDomain.DMItem i = new DMItem(); var actualresult = i.calculateItemPrice("Large", 5, 1); var expectedResult = 13; Assert.AreEqual(expectedResult, actualresult); }
public ActionResult PlaceOrder() { PizzaBoxDomain.DMPizzaOrder po = new DMPizzaOrder(DateTime.Now.ToString("MM/dd/yyyy HH:mm"), Convert.ToDouble(TempData["price"]), Convert.ToInt32(TempData["ID"]), Convert.ToInt32(TempData["LID"])); db.AddOrder(po); PizzaBoxDomain.DMItem i = new DMItem(TempData["crust"].ToString(), TempData["size"].ToString(), TempData["toppings"].ToString(), Convert.ToInt32(TempData["num"]), db.GetLastOrderID()); db.AddItem(i); int id = Convert.ToInt32(TempData["ID"]); TempData["ID"] = id; return(View()); }
public List <DMItem> getDMItem(string url = null) { url = url == null ? HOME_URL : url; String html = NetUtils.getHtml(url); html = NetUtils.formateHtml(html); if (html == null) { return(null); } String dateP = @"<span style=""display: none;"">([\d|/]* \d\d:\d\d)<"; String kindP = @"[\s\S]*?<font color=\S*?>(\S*?)<"; String titleP = @"[\s\S]*?<td class=""title"">([\s\S]*?)</td>"; String torrentP = @"[\s\S]*?href=""([\S]*?)"""; String sizeP = @"[\s\S]*?align=""center"">([\d|\.]*.B)</td>"; String pubisherP = @"[\s\S]*?user_id/\d*?"">([\S]*?)</a>"; String pattern = dateP + kindP + titleP + torrentP + sizeP + pubisherP; List <DMItem> list = new List <DMItem>(); DMItem item = null; Regex rgx = new Regex(pattern); Regex rgx2 = new Regex(@"href=""([\s\S]*?)"""); Regex rgx1 = new Regex(@"_blank"" >([\s\S]*)"); MatchCollection matches = rgx.Matches(html); foreach (Match match in matches) { item = new DMItem(); item.Date = match.Groups[1].ToString(); item.kind = match.Groups[2].ToString(); item.TorrentUrl = HOME_URL + match.Groups[4].ToString(); item.Title = NetUtils.stripHtml(match.Groups[3].ToString()); item.size = match.Groups[5].ToString(); item.pulisher = NetUtils.stripHtml(match.Groups[6].ToString()); String[] s = Regex.Split(match.Groups[3].ToString(), @"</a>"); if (s.Length == 2) { String s1 = s[0]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.Team = null; item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } else { String s1 = s[0]; item.Team = s1.Substring(s1.LastIndexOf('>') + 1, s1.Length - s1.LastIndexOf('>') - 1); item.TeamID = s1.Substring(s1.LastIndexOf('/') + 1, s1.LastIndexOf('"') - s1.LastIndexOf('/') - 1); s1 = s[1]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } list.Add(item); } return(list); }
public void getBillAndItems(out Dictionary<string, Dictionary<string, string>> bill, out List<DMItem> items) { Console.WriteLine("getHtml begin"); String html = NetUtils.getHtml(HOME_URL); Console.WriteLine("getHtml done"); html = NetUtils.formateHtml(html); Console.WriteLine("getBill begin"); String pattern = null; MatchCollection matches = null; bill = new Dictionary<String, Dictionary<String, String>>(); foreach (String week in allWeek) { Dictionary<String, String> playbill = new Dictionary<String, String>(); pattern = TextUtils.weekToEng(week) + @"array\.push[\s\S]*?,'([\s\S]*?)','([\s\S]*?)'"; matches = Regex.Matches(html, pattern, RegexOptions.Compiled); foreach (Match m in matches) { if (playbill.ContainsValue(m.Groups[2].ToString())) { continue; } playbill.Add(NetUtils.stripHtml(m.Groups[1].ToString()), m.Groups[2].ToString()); } bill.Add(week, playbill); } Console.WriteLine("getBill done"); Console.WriteLine("getDMItem begin"); String dateP = @"<span style=""display: none;"">([\d|/]* \d\d:\d\d)<"; String kindP = @"[\s\S]*?<font color=\S*?>(\S*?)<"; String titleP = @"[\s\S]*?<td class=""title"">([\s\S]*?)</td>"; String torrentP = @"[\s\S]*?href=""([\S]*?)"""; String sizeP = @"[\s\S]*?align=""center"">([\d|\.]*.B)</td>"; String pubisherP = @"[\s\S]*?user_id/\d*?"">([\S]*?)</a>"; pattern = dateP + kindP + titleP + torrentP + sizeP + pubisherP; items = new List<DMItem>(); DMItem item = null; Regex rgx = new Regex(pattern); Regex rgx2 = new Regex(@"href=""([\s\S]*?)"""); Regex rgx1 = new Regex(@"_blank"" >([\s\S]*)"); matches = rgx.Matches(html); foreach (Match match in matches) { item = new DMItem(); item.Date = match.Groups[1].ToString(); item.kind = match.Groups[2].ToString(); item.TorrentUrl = match.Groups[4].ToString(); item.Title = NetUtils.stripHtml(match.Groups[3].ToString()); item.size = match.Groups[5].ToString(); item.pulisher = NetUtils.stripHtml(match.Groups[6].ToString()); String[] s = Regex.Split(match.Groups[3].ToString(), @"</a>"); if (s.Length == 2) { String s1 = s[0]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.Team = null; item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } else { String s1 = s[0]; item.Team = s1.Substring(s1.LastIndexOf('>') + 1, s1.Length - s1.LastIndexOf('>') - 1); item.TeamID = s1.Substring(s1.LastIndexOf('/') + 1, s1.LastIndexOf('"') - s1.LastIndexOf('/') - 1); s1 = s[1]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } items.Add(item); } Console.WriteLine("getDMItem done"); }
public List<DMItem> getDMItem(string url = null) { url = url == null ? HOME_URL : url; String html = NetUtils.getHtml(url); html = NetUtils.formateHtml(html); if (html == null) { return null; } String dateP = @"<span style=""display: none;"">([\d|/]* \d\d:\d\d)<"; String kindP = @"[\s\S]*?<font color=\S*?>(\S*?)<"; String titleP = @"[\s\S]*?<td class=""title"">([\s\S]*?)</td>"; String torrentP = @"[\s\S]*?href=""([\S]*?)"""; String sizeP = @"[\s\S]*?align=""center"">([\d|\.]*.B)</td>"; String pubisherP = @"[\s\S]*?user_id/\d*?"">([\S]*?)</a>"; String pattern = dateP + kindP + titleP + torrentP + sizeP + pubisherP; List<DMItem> list = new List<DMItem>(); DMItem item = null; Regex rgx = new Regex(pattern); Regex rgx2 = new Regex(@"href=""([\s\S]*?)"""); Regex rgx1 = new Regex(@"_blank"" >([\s\S]*)"); MatchCollection matches = rgx.Matches(html); foreach (Match match in matches) { item = new DMItem(); item.Date = match.Groups[1].ToString(); item.kind = match.Groups[2].ToString(); item.TorrentUrl = HOME_URL + match.Groups[4].ToString(); item.Title = NetUtils.stripHtml(match.Groups[3].ToString()); item.size = match.Groups[5].ToString(); item.pulisher = NetUtils.stripHtml(match.Groups[6].ToString()); String[] s = Regex.Split(match.Groups[3].ToString(), @"</a>"); if (s.Length == 2) { String s1 = s[0]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.Team = null; item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } else { String s1 = s[0]; item.Team = s1.Substring(s1.LastIndexOf('>') + 1, s1.Length - s1.LastIndexOf('>') - 1); item.TeamID = s1.Substring(s1.LastIndexOf('/') + 1, s1.LastIndexOf('"') - s1.LastIndexOf('/') - 1); s1 = s[1]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } list.Add(item); } return list; }
public void getBillAndItems(out Dictionary <string, Dictionary <string, string> > bill, out List <DMItem> items) { Console.WriteLine("getHtml begin"); String html = NetUtils.getHtml(HOME_URL); Console.WriteLine("getHtml done"); html = NetUtils.formateHtml(html); Console.WriteLine("getBill begin"); String pattern = null; MatchCollection matches = null; bill = new Dictionary <String, Dictionary <String, String> >(); foreach (String week in allWeek) { Dictionary <String, String> playbill = new Dictionary <String, String>(); pattern = TextUtils.weekToEng(week) + @"array\.push[\s\S]*?,'([\s\S]*?)','([\s\S]*?)'"; matches = Regex.Matches(html, pattern, RegexOptions.Compiled); foreach (Match m in matches) { if (playbill.ContainsValue(m.Groups[2].ToString())) { continue; } playbill.Add(NetUtils.stripHtml(m.Groups[1].ToString()), m.Groups[2].ToString()); } bill.Add(week, playbill); } Console.WriteLine("getBill done"); Console.WriteLine("getDMItem begin"); String dateP = @"<span style=""display: none;"">([\d|/]* \d\d:\d\d)<"; String kindP = @"[\s\S]*?<font color=\S*?>(\S*?)<"; String titleP = @"[\s\S]*?<td class=""title"">([\s\S]*?)</td>"; String torrentP = @"[\s\S]*?href=""([\S]*?)"""; String sizeP = @"[\s\S]*?align=""center"">([\d|\.]*.B)</td>"; String pubisherP = @"[\s\S]*?user_id/\d*?"">([\S]*?)</a>"; pattern = dateP + kindP + titleP + torrentP + sizeP + pubisherP; items = new List <DMItem>(); DMItem item = null; Regex rgx = new Regex(pattern); Regex rgx2 = new Regex(@"href=""([\s\S]*?)"""); Regex rgx1 = new Regex(@"_blank"" >([\s\S]*)"); matches = rgx.Matches(html); foreach (Match match in matches) { item = new DMItem(); item.Date = match.Groups[1].ToString(); item.kind = match.Groups[2].ToString(); item.TorrentUrl = match.Groups[4].ToString(); item.Title = NetUtils.stripHtml(match.Groups[3].ToString()); item.size = match.Groups[5].ToString(); item.pulisher = NetUtils.stripHtml(match.Groups[6].ToString()); String[] s = Regex.Split(match.Groups[3].ToString(), @"</a>"); if (s.Length == 2) { String s1 = s[0]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.Team = null; item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } else { String s1 = s[0]; item.Team = s1.Substring(s1.LastIndexOf('>') + 1, s1.Length - s1.LastIndexOf('>') - 1); item.TeamID = s1.Substring(s1.LastIndexOf('/') + 1, s1.LastIndexOf('"') - s1.LastIndexOf('/') - 1); s1 = s[1]; item.Title = NetUtils.stripHtml(rgx1.Match(s1).Groups[1].ToString()); item.DetailUrl = HOME_URL + rgx2.Match(s1).Groups[1].ToString(); } items.Add(item); } Console.WriteLine("getDMItem done"); }
//http://bt.ktxp.com/index-1.html //http://bt.ktxp.com/search.php?keyword=%E6%84%BF%E6%AD%A4%E5%88%BB%E6%B0%B8%E6%81%92&sort=28 private List<DMItem> getDMItem(string url = null) { Console.WriteLine("getDMItem begin"); url = url == null ? "http://bt.ktxp.com/index-1.html" : url; Console.WriteLine("getHtml begin"); String html = NetUtils.getHtml(url); html = NetUtils.formateHtml(html); if (html == null) { return null; } Console.WriteLine("getHtml done"); HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); //HtmlNodeCollection trlist = doc.DocumentNode.SelectNodes(".//tr"); HtmlNode tbody = doc.DocumentNode.SelectSingleNode(".//tbody"); List<DMItem> list = new List<DMItem>(); DMItem item = null; foreach (HtmlNode tr in tbody.SelectNodes("./tr")) { HtmlNodeCollection tds = tr.SelectNodes("./td"); item = new DMItem(); item.Date = tds[0].Attributes[0].Value; item.kind = tds[1].FirstChild.InnerText; item.TorrentUrl = HOME_URL + tds[2].ChildNodes[0].Attributes[0].Value; item.DetailUrl = HOME_URL + tds[2].ChildNodes[1].Attributes[0].Value; item.Title = NetUtils.stripHtml(tds[2].ChildNodes[1].InnerText); item.size = tds[3].InnerText; item.pulisher = NetUtils.stripHtml(tds[7].FirstChild.InnerText); list.Add(item); } // String dateP = @"<td title=""([\d|/]* \d\d:\d\d)"">"; // String kindP = @"[\s\S]*?\.html"">(\S*?)<"; // String torrentP = @"[\s\S]*?href=""([\S]*?)"""; // String detailP = @"[\s\S]*?href=""([\S]*?)"""; // String titleP = @"[\s\S]*?"">([\s\S]*?)</a>"; // String sizeP = @"[\s\S]*?<td>([\d|\.]*.B)</td>"; // String pubisherP = @"[\s\S]*?team-name"">([\S]*?)</a>"; // // String pattern = dateP + kindP + torrentP + detailP + titleP + sizeP + pubisherP; // List<DMItem> list = new List<DMItem>(); // DMItem item = null; // Regex rgx = new Regex(pattern, RegexOptions.Compiled); // MatchCollection matches = rgx.Matches(html); // // foreach (Match match in matches) { // item = new DMItem(); // item.Date = match.Groups[1].ToString(); // item.kind = match.Groups[2].ToString(); // item.TorrentUrl = HOME_URL + match.Groups[3].ToString(); // item.DetailUrl = HOME_URL + match.Groups[4].ToString(); // item.Title = NetUtils.stripHtml(match.Groups[5].ToString()); // item.size = match.Groups[6].ToString(); // item.pulisher = NetUtils.stripHtml(match.Groups[7].ToString()); // // list.Add(item); // } Console.WriteLine("getDMItem done"); return list; }
//http://bt.ktxp.com/index-1.html //http://bt.ktxp.com/search.php?keyword=%E6%84%BF%E6%AD%A4%E5%88%BB%E6%B0%B8%E6%81%92&sort=28 private List <DMItem> getDMItem(string url = null) { Console.WriteLine("getDMItem begin"); url = url == null ? "http://bt.ktxp.com/index-1.html" : url; Console.WriteLine("getHtml begin"); String html = NetUtils.getHtml(url); html = NetUtils.formateHtml(html); if (html == null) { return(null); } Console.WriteLine("getHtml done"); HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); //HtmlNodeCollection trlist = doc.DocumentNode.SelectNodes(".//tr"); HtmlNode tbody = doc.DocumentNode.SelectSingleNode(".//tbody"); List <DMItem> list = new List <DMItem>(); DMItem item = null; foreach (HtmlNode tr in tbody.SelectNodes("./tr")) { HtmlNodeCollection tds = tr.SelectNodes("./td"); item = new DMItem(); item.Date = tds[0].Attributes[0].Value; item.kind = tds[1].FirstChild.InnerText; item.TorrentUrl = HOME_URL + tds[2].ChildNodes[0].Attributes[0].Value; item.DetailUrl = HOME_URL + tds[2].ChildNodes[1].Attributes[0].Value; item.Title = NetUtils.stripHtml(tds[2].ChildNodes[1].InnerText); item.size = tds[3].InnerText; item.pulisher = NetUtils.stripHtml(tds[7].FirstChild.InnerText); list.Add(item); } // String dateP = @"<td title=""([\d|/]* \d\d:\d\d)"">"; // String kindP = @"[\s\S]*?\.html"">(\S*?)<"; // String torrentP = @"[\s\S]*?href=""([\S]*?)"""; // String detailP = @"[\s\S]*?href=""([\S]*?)"""; // String titleP = @"[\s\S]*?"">([\s\S]*?)</a>"; // String sizeP = @"[\s\S]*?<td>([\d|\.]*.B)</td>"; // String pubisherP = @"[\s\S]*?team-name"">([\S]*?)</a>"; // // String pattern = dateP + kindP + torrentP + detailP + titleP + sizeP + pubisherP; // List<DMItem> list = new List<DMItem>(); // DMItem item = null; // Regex rgx = new Regex(pattern, RegexOptions.Compiled); // MatchCollection matches = rgx.Matches(html); // // foreach (Match match in matches) { // item = new DMItem(); // item.Date = match.Groups[1].ToString(); // item.kind = match.Groups[2].ToString(); // item.TorrentUrl = HOME_URL + match.Groups[3].ToString(); // item.DetailUrl = HOME_URL + match.Groups[4].ToString(); // item.Title = NetUtils.stripHtml(match.Groups[5].ToString()); // item.size = match.Groups[6].ToString(); // item.pulisher = NetUtils.stripHtml(match.Groups[7].ToString()); // // list.Add(item); // } Console.WriteLine("getDMItem done"); return(list); }