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