Esempio n. 1
0
        /// <summary>
        /// 获取足球赛事结果
        /// </summary>
        /// <param name="list3"></param>
        private void GetSoccerMatchResult(List<MatchResult> list3,string text1)
        {
            List<string> list2 = new List<string>();
            string current = "";
            string str3 = "";
            try
            {
                int num2 = 0;
                text1 = CommonFunction.substring(text1, 0, "DisplayResult([[", "]])", ref num2).Trim();
                if (text1.Length <= 0)
                {
                    return;
                }
                list2 = CommonFunction.SeperateStringBySymbol2(text1, "],[");
                List<string>.Enumerator enumerator = list2.GetEnumerator();
                try
                {
                    //enumerator;
                    while (enumerator.MoveNext())
                    {
                        current = enumerator.Current;
                        while (current.Contains(",,"))
                        {
                            current = current.Replace(",,", ",'',");
                        }
                        List<string> list4 = SpiderFunction.ConvertJSArrayToArrayList(string.Format("[{0}]", current));
                        if (list4.Count == 10)
                        {
                            MatchResult item = new MatchResult();
                            if (list4[0].Length > 0)
                            {
                                str3 = list4[0].Trim();
                            }
                            item.set_ID(list4[5].Trim());
                            item.set_League(str3);
                            item.set_HomeName(list4[1].Trim());
                            item.set_AwayName(list4[2].Trim());
                            try
                            {
                                if (list4[3].Length == 0x10)
                                {
                                    // DateTime.ParseExact(list4[3], "MM/dd/yyyy HH:mm", null)
                                    item.set_MatchDate(list4[3]);
                                }
                                else
                                {
                                    item.set_MatchDate(DateTime.Now.ToString());
                                }
                            }
                            catch (Exception exception1)
                            {
                                ProjectData.SetProjectError(exception1);
                                Exception exception = exception1;
                                item.set_MatchDate(DateTime.Now.ToString());
                                ProjectData.ClearProjectError();
                            }
                            switch (list4[6])
                            {
                                case "1":
                                    item.set_FirstGoalTeam(EnumCollection.eTeamChoice.Home);
                                    break;

                                case "2":
                                    item.set_FirstGoalTeam(EnumCollection.eTeamChoice.Away);
                                    break;
                            }
                            string str5 = list4[7];
                            if (str5 == "1")
                            {
                                item.set_LastGoalTeam(EnumCollection.eTeamChoice.Home);
                            }
                            else if (str5 == "2")
                            {
                                item.set_LastGoalTeam(EnumCollection.eTeamChoice.Away);
                            }
                            List<string> list5 = CommonFunction.SeperateStringBySymbol2(list4[8], ":");
                            if (list5.Count == 2)
                            {
                                if (list5[0].Trim() != "-")
                                {
                                    item.set_IsHalfTimeFinished(true);
                                    item.set_HalfHomeScore((int)Math.Round(Conversion.Val(list5[0].Trim())));
                                    item.set_HalfAwayScore((int)Math.Round(Conversion.Val(list5[1].Trim())));
                                }
                            }
                            else
                            {
                                item.set_FirstHalfMsg(list4[8].Trim());
                            }
                            list5 = CommonFunction.SeperateStringBySymbol2(list4[9], ":");
                            if (list5.Count == 2)
                            {
                                if (list5[0].Trim() == "-")
                                {
                                    continue;
                                }

                                item.set_IsFullTimeFinished(true);
                                item.set_FTHomeScore((int)Math.Round(Conversion.Val(list5[0].Trim())));
                                item.set_FTAwayScore((int)Math.Round(Conversion.Val(list5[1].Trim())));
                            }
                            else
                            {
                                item.set_FullTimeMsg(list4[9].Trim());
                            }
                            list3.Add(item);
                        }
                    }
                }
                finally
                {
                    enumerator.Dispose();
                }
            }
            catch (Exception exception3)
            {
                ProjectData.SetProjectError(exception3);
                Exception exception2 = exception3;
                list3 = new List<MatchResult>();
                ProjectData.ClearProjectError();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 获取足球赛事结果
        /// </summary>
        /// <param name="list3"></param>
        private void GetSoccerMatchResult(List<MatchResult> list3, string text1)
        {
            try
            {
                int num = 0;
                string item = "";
                List<string> list2 = new List<string>();
                string current = "";

                num = 0;
                while (num > -1)
                {
                    item = CommonFunction.substring(text1, num, "<tr class", "</tr", ref num).Trim();
                    list2.Add(item);
                }
                List<string>.Enumerator enumerator = list2.GetEnumerator();
                try
                {
                    //enumerator;
                    while (enumerator.MoveNext())
                    {
                        current = enumerator.Current;
                        num = 0;
                        MatchResult result = new MatchResult();
                        int mum3 = 0;
                        item = CommonFunction.substring(current, num, "text_time", ">", "</td>", ref mum3).Trim();
                        result.set_MatchDate(item);
                        List<string> list5 = CommonFunction.SeperateStringBySymbol2(CommonFunction.substring(current, num, "text_time", "<td>", "</td>", ref num).Trim(), "-vs-");
                        if (list5.Count == 2)
                        {
                            int num2;
                            result.set_HomeName(list5[0].Replace("<b>", "").Replace("</b>", "").Trim());
                            if (result.get_HomeName().Contains("<img "))
                            {
                                num2 = 0;
                                result.set_HomeName(CommonFunction.substring("@" + result.get_HomeName(), 0, "@", "<img ", ref num2).Trim());
                            }
                            result.set_AwayName(list5[1].Replace("<b>", "").Replace("</b>", "").Trim());
                            if (result.get_AwayName().Contains("<img "))
                            {
                                num2 = 0;
                                result.set_AwayName(CommonFunction.substring("@" + result.get_AwayName(), 0, "@", "<img ", ref num2).Trim());
                            }
                            item = CommonFunction.substring(current, num, "<td", ">", "<", ref num).Trim();
                            List<string> list4 = CommonFunction.SeperateStringBySymbol2(item, "-");
                            if ((list4.Count == 2) & (item.Length >= 3))
                            {
                                result.set_IsHalfTimeFinished(true);
                                result.set_HalfHomeScore((int)Math.Round(Conversion.Val(list4[0])));
                                result.set_HalfAwayScore((int)Math.Round(Conversion.Val(list4[1])));
                            }
                            item = CommonFunction.substring(current, num, "<td", ">", "<", ref num).Trim();
                            list4 = CommonFunction.SeperateStringBySymbol2(item, "-");

                            if ((list4.Count == 2) & (item.Length >= 3))
                            {
                                result.set_IsFullTimeFinished(true);
                                result.set_FTHomeScore((int)Math.Round(Conversion.Val(list4[0])));
                                result.set_FTAwayScore((int)Math.Round(Conversion.Val(list4[1])));
                            }

                            // 状态
                            item = CommonFunction.substring(current, num, "<td", ">", "<", ref num).Trim();
                            result.setMatchStatus(item);

                            if (item == "Completed")
                            {
                                list3.Add(result);
                            }

                        }
                    }
                }
                finally
                {
                    enumerator.Dispose();
                }
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                list3 = new List<MatchResult>();
                ProjectData.ClearProjectError();
            }
        }
Esempio n. 3
0
 public List<MatchResult> GenerateMatchResultListFromText(string text1)
 {
     List<MatchResult> list3 = new List<MatchResult>();
     int num = 0;
     string item = "";
     List<string> list2 = new List<string>();
     string current = "";
     try
     {
         num = 0;
         while (num > -1)
         {
             item = CommonFunction.substring(text1, num, "<tr class='normal", "</table>", ref num).Trim();
             list2.Add(item);
         }
         List<string>.Enumerator enumerator = list2.GetEnumerator();
         try
         {
             //enumerator;
             while (enumerator.MoveNext())
             {
                 current = enumerator.Current;
                 MatchResult result = new MatchResult();
                 num = 0;
                 int num2 = 0;
                 result.set_HomeName(CommonFunction.substring(current, 0, "'ft'>", "</", ref num2).Trim());
                 num2 = 0;
                 result.set_AwayName(CommonFunction.substring(current, 0, "'nft'>", "</", ref num2).Trim());
                 if ((result.get_HomeName() != string.Empty) & (result.get_AwayName() != string.Empty))
                 {
                     num2 = 0;
                     item = CommonFunction.substring(current, 0, "1st Half", "left'>", "<", ref num2).Trim();
                     List<string> list4 = CommonFunction.SeperateStringBySymbol2(item, "-");
                     if ((list4.Count == 2) & (item.Length >= 3))
                     {
                         result.set_IsHalfTimeFinished(true);
                         result.set_HalfHomeScore((int) Math.Round(Conversion.Val(list4[0].Trim())));
                         result.set_HalfAwayScore((int) Math.Round(Conversion.Val(list4[1].Trim())));
                     }
                     num2 = 0;
                     item = CommonFunction.substring(current, 0, "Full Time", "left'>", "<", ref num2).Trim();
                     list4 = CommonFunction.SeperateStringBySymbol2(item, "-");
                     if ((list4.Count == 2) & (item.Length >= 3))
                     {
                         result.set_IsFullTimeFinished(true);
                         result.set_FTHomeScore((int) Math.Round(Conversion.Val(list4[0].Trim())));
                         result.set_FTAwayScore((int) Math.Round(Conversion.Val(list4[1].Trim())));
                     }
                     list3.Add(result);
                 }
             }
             return list3;
         }
         finally
         {
             enumerator.Dispose();
         }
     }
     catch (Exception exception1)
     {
         ProjectData.SetProjectError(exception1);
         Exception exception = exception1;
         list3 = new List<MatchResult>();
         ProjectData.ClearProjectError();
     }
     return list3;
 }
Esempio n. 4
0
        // add Aorta
        /// <summary>
        /// 获取篮球赛事结果
        /// </summary>
        /// <param name="list3"></param>
        private void GetBasketballMatchResult(List<MatchResult> list3, string text1)
        {
            try
            {
                int num = 0;
                string item = "";
                List<string> list2 = new List<string>();
                string current = "";

                num = 0;
                while (num > -1)
                {
                    item = CommonFunction.substring(text1, num, "<td rowspan=\"2\" class=", "<td rowspan=\"2\" class=", ref num).Trim();
                    if(!string.IsNullOrEmpty(item))
                    {
                        list2.Add(item);
                    }
                }

                List<string>.Enumerator enumerator = list2.GetEnumerator();
                try
                {
                    //enumerator;
                    while (enumerator.MoveNext())
                    {
                        current = enumerator.Current;
                        num = 0;
                        MatchResult result = new MatchResult();
                        item = CommonFunction.substring(current, num, "text_time", ">", "</td>", ref num).Trim();
                        result.set_MatchDate(item);
                        item = CommonFunction.substring(current, num, "<td>", ">", "</", ref num).Trim();
                        result.set_HomeName(item);
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        item = CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        if (!string.IsNullOrEmpty(item) & "-" != item)
                        {
                            result.set_HalfHomeScore(System.Convert.ToInt32(item));
                        }
                        item = CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        if (!string.IsNullOrEmpty(item) & "-" != item)
                        {
                          result.set_FTHomeScore(System.Convert.ToInt32(item));
                        }

                        item = CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        result.setMatchStatus(item);

                        item = CommonFunction.substring(current, num, "<td>", ">", "</", ref num).Trim();
                        result.set_AwayName(item);
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        item = CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        if(!string.IsNullOrEmpty(item) & "-" != item)
                        {
                            result.set_HalfAwayScore(System.Convert.ToInt32(item));
                        }
                        item = CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        if (!string.IsNullOrEmpty(item) & "-" != item)
                        {
                            result.set_FTAwayScore(System.Convert.ToInt32(item));
                        }

                        if (result.getMatchStatus() == "Completed")
                        {
                           list3.Add(result);
                        }
                    }
                }
                finally
                {
                    enumerator.Dispose();
                }
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                list3 = new List<MatchResult>();
                ProjectData.ClearProjectError();
            }
        }