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());
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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");
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        //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;
        }
Esempio n. 8
0
        //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);
        }