Esempio n. 1
0
 /// <summary>
 /// 获取网球赛事结果
 /// </summary>
 /// <param name="list3"></param>
 private void GetTennisMatchResult(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 == 15)
                 {
                     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();
                     }
                     List<string>  list5 = CommonFunction.SeperateStringBySymbol2(list4[11], ":");
                     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())));
                         list3.Add(item);
                     }
                 }
             }
         }
         finally
         {
             enumerator.Dispose();
         }
     }
     catch (Exception exception3)
     {
         ProjectData.SetProjectError(exception3);
         Exception exception2 = exception3;
         list3 = new List<MatchResult>();
         ProjectData.ClearProjectError();
     }
 }