コード例 #1
0
ファイル: SBOBet.cs プロジェクト: yjtang/AutoBws
        public List<MatchNew> GenerateMatchListFromArrayList(ArrayList list1, EnumCollection.eSportType type1)
        {
            List<MatchNew> list3 = new List<MatchNew>();
            string str2 = "";
            string str = "";
            string str4 = "";
            string str3 = "";
            int num3 = 0;
            EnumCollection.eRunningStatus deadBall = EnumCollection.eRunningStatus.DeadBall;
            EnumCollection.eGameType today = EnumCollection.eGameType.Today;
            int num2 = 0;
            int num = 0;
            bool flag = false;
            try
            {
                IEnumerator enumerator = null;
                try
                {
                    enumerator = list1.GetEnumerator();
                    while (enumerator.MoveNext())
                    {
                        ArrayList current = (ArrayList)enumerator.Current;
                        if (current.Count == 3)
                        {
                            ArrayList list4;
                            MatchNew item = new MatchNew();
                            flag = false;
                            if ((current[2] is ArrayList) && (((ArrayList)current[2]).Count >= 1))
                            {
                                list4 = (ArrayList)current[2];
                                if (list4[0].ToString() == "0")
                                {
                                    flag = true;
                                }
                            }
                            if (flag)
                            {
                                DateTime time = new DateTime();
                                if (current[0] is ArrayList)
                                {
                                    list4 = (ArrayList)current[0];
                                    if (list4.Count == 3)
                                    {
                                        str3 = list4[0].ToString();
                                        str4 = list4[1].ToString();
                                    }
                                }
                                if (current[1] is ArrayList)
                                {
                                    if (((ArrayList)current[1]).Count > 0)
                                    {
                                        list4 = (ArrayList)((ArrayList)current[1])[0];
                                        if (list4.Count >= 6)
                                        {
                                            str2 = list4[1].ToString();
                                            str = list4[2].ToString();
                                            if (list4[5].ToString() != string.Empty)
                                            {
                                                DateTime time2;
                                                string str5 = Conversions.ToString(NewLateBinding.LateGet(NewLateBinding.LateGet(list4[5], null, "Replace", new object[] { "</span>", "" }, null, null, null), null, "Trim", new object[0], null, null, null));
                                                if (str5.Contains("/"))
                                                {
                                                    if (str5.Length >= 11)
                                                    {
                                                        string str6 = str5.Substring(6, 5);
                                                        time = new DateTime(DateTime.Now.Year, (int)Math.Round(Conversion.Val(str5.Substring(0, 2))), (int)Math.Round(Conversion.Val(str5.Substring(3, 2))), (int)Math.Round(Conversion.Val(str6.Substring(0, 2))), (int)Math.Round(Conversion.Val(str6.Substring(3, 2))), 0);
                                                        time2 = time;
                                                    }
                                                }
                                                else
                                                {
                                                    time = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, (int)Math.Round(Conversion.Val(str5.Substring(0, 2))), (int)Math.Round(Conversion.Val(str5.Substring(3, 2))), 0);
                                                    int num4 = (int)Math.Round(time.Subtract(DateTime.Now).TotalMinutes);
                                                    if (((DateTime.Now.Hour >= 12) & (DateTime.Now.Hour <= 0x17)) && ((time.Hour >= 0) & (time.Hour <= 11)))
                                                    {
                                                        time = time.AddDays(1.0);
                                                    }
                                                    time2 = time;
                                                }
                                                if (list4[6].ToString() == "1")
                                                {
                                                    today = EnumCollection.eGameType.Running;
                                                    deadBall = EnumCollection.eRunningStatus.Running;
                                                }
                                                else
                                                {
                                                    today = EnumCollection.eGameType.Today;
                                                    deadBall = EnumCollection.eRunningStatus.DeadBall;
                                                }
                                            }
                                        }
                                    }
                                    if (((ArrayList)current[1]).Count == 3)
                                    {
                                        list4 = (ArrayList)((ArrayList)current[1])[1];
                                        if (list4.Count >= 3)
                                        {
                                            num2 = (int)Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(list4[1])));
                                            num = (int)Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(list4[2])));
                                        }
                                        list4 = (ArrayList)((ArrayList)current[1])[2];
                                        if (list4.Count >= 5)
                                        {
                                            if (list4[2].ToString() == "0")
                                            {
                                                num3 = 0x2d;
                                                deadBall = EnumCollection.eRunningStatus.HT;
                                            }
                                            else
                                            {
                                                num3 = (int)Math.Round((double)(((Conversion.Val(RuntimeHelpers.GetObjectValue(list4[2])) - 1.0) * Conversion.Val(RuntimeHelpers.GetObjectValue(list4[4]))) + Conversion.Val(RuntimeHelpers.GetObjectValue(list4[3]))));
                                                deadBall = EnumCollection.eRunningStatus.Running;
                                            }
                                        }
                                    }
                                }
                                item.set_LeagueID(str3);
                                item.set_League(str4);
                                item.set_HomeName(str2);
                                item.set_AwayName(str);
                                item.set_HomeScore(num2);
                                item.set_AwayScore(num);
                                item.set_RunningMinutes(num3);
                                item.set_MatchTime(time);
                                item.set_GameType(today);
                                item.set_RunningStatus(deadBall);
                                if (((ArrayList)current[2]).Count >= 2)
                                {
                                    int num6 = ((ArrayList)((ArrayList)current[2])[1]).Count - 1;
                                    for (int i = 0; i <= num6; i++)
                                    {
                                        list4 = (ArrayList)((ArrayList)((ArrayList)current[2])[1])[i];
                                        if (list4.Count >= 5)
                                        {
                                            switch (list4[0].ToString())
                                            {
                                                case "1":
                                                    {
                                                        item.set_FTHDP(list4[4].ToString());
                                                        item.set_FTHDP_ID(list4[1].ToString());
                                                        item.set_FT_HomeOddsString(list4[2].ToString());
                                                        item.set_FT_AwayOddsString(list4[3].ToString());
                                                        string str8 = list4[5].ToString();
                                                        if (str8 == "2")
                                                        {
                                                            item.set_FTHomeColor(Color.Blue);
                                                            item.set_FTAwayColor(Color.Red);
                                                        }
                                                        else if (str8 == "1")
                                                        {
                                                            item.set_FTHomeColor(Color.Red);
                                                            item.set_FTAwayColor(Color.Blue);
                                                        }
                                                        else
                                                        {
                                                            item.set_FTHomeColor(Color.Blue);
                                                            item.set_FTAwayColor(Color.Blue);
                                                        }
                                                        goto Label_0827;
                                                    }
                                                case "3":
                                                    item.set_FTOU(list4[4].ToString());
                                                    item.set_FTOU_ID(list4[1].ToString());
                                                    item.set_FT_OverOddsString(list4[2].ToString());
                                                    item.set_FT_UnderOddsString(list4[3].ToString());
                                                    goto Label_0827;

                                                case "7":
                                                    {
                                                        item.set_HalfHDP(list4[4].ToString());
                                                        item.set_HalfHDP_ID(list4[1].ToString());
                                                        item.set_Half_HomeOddsString(list4[2].ToString());
                                                        item.set_Half_AwayOddsString(list4[3].ToString());
                                                        string str9 = list4[5].ToString();
                                                        if (str9 == "2")
                                                        {
                                                            item.set_HalfHomeColor(Color.Blue);
                                                            item.set_HalfAwayColor(Color.Red);
                                                        }
                                                        else if (str9 == "1")
                                                        {
                                                            item.set_HalfHomeColor(Color.Red);
                                                            item.set_HalfAwayColor(Color.Blue);
                                                        }
                                                        else
                                                        {
                                                            item.set_HalfHomeColor(Color.Blue);
                                                            item.set_HalfAwayColor(Color.Blue);
                                                        }
                                                        goto Label_0827;
                                                    }
                                                case "9":
                                                    item.set_HalfOU(list4[4].ToString());
                                                    item.set_HalfOU_ID(list4[1].ToString());
                                                    item.set_Half_OverOddsString(list4[2].ToString());
                                                    item.set_Half_UnderOddsString(list4[3].ToString());
                                                    break;
                                            }
                                        Label_0827: ;
                                        }
                                        else if ((list4.Count == 3) && (list4[0].ToString() != string.Empty))
                                        {
                                            item.set_FT_ID(Conversions.ToString(list4[0]));
                                        }
                                    }
                                    item.set_SportType(type1);
                                    item.set_Website("SBOBet");
                                    item.set_Type(EnumCollection.eMatchType.Match);
                                    item.set_GlobalLastUpdate(DateTime.Now);
                                    list3.Add(item);
                                }
                            }
                        }
                    }
                    return list3;
                }
                finally
                {
                    if (enumerator is IDisposable)
                    {
                        (enumerator as IDisposable).Dispose();
                    }
                }
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                base._objErrorLogger.write(base._strName + ": EXCEPTION IN GenerateMatchListFromArrayList: " + exception.Message);
                this.WriteProgramLogger(base._strName + ": EXCEPTION IN GenerateMatchListFromArrayList: " + exception.Message);
                ProjectData.ClearProjectError();
            }
            return list3;
        }
コード例 #2
0
ファイル: SBOBet.cs プロジェクト: yjtang/AutoBws
 public List<MatchNew> GenerateFullSpecialOddsFromText(string text1, bool flag1)
 {
     List<MatchNew> list3 = new List<MatchNew>();
     ArrayList list2 = new ArrayList();
     int num3 = 0;
     string str4 = "";
     int num = 0;
     string str2 = "";
     string str3 = "";
     string str = "";
     string str6 = "";
     string str5 = "";
     DateTime time = new DateTime();
     try
     {
         num3 = 0;
         while (num3 > -1)
         {
             str4 = CommonFunction.substring(text1, num3, "]=[", "];", ref num3);
             if (str4 != string.Empty)
             {
                 list2.Add(str4);
             }
         }
         int num5 = list2.Count - 1;
         for (num = 0; num <= num5; num++)
         {
             ArrayList list4 = new ArrayList();
             list4 = CommonFunction.SeperateStringBySymbol(Conversions.ToString(list2[num]), ",");
             if (list4.Count >= 0x27)
             {
                 MatchNew item = new MatchNew();
                 if (Operators.ConditionalCompareObjectNotEqual(list4[0], "", false))
                 {
                     str5 = CommonFunction.TrimSymbol(Conversions.ToString(list4[0]), "'");
                 }
                 list4[1] = CommonFunction.TrimSymbol(Conversions.ToString(list4[1]), "'").Trim();
                 if (Operators.ConditionalCompareObjectNotEqual(list4[1], "", false))
                 {
                     str6 = Conversions.ToString(list4[1]);
                 }
                 list4[2] = CommonFunction.TrimSymbol(Conversions.ToString(list4[2]), "'").Trim();
                 if (Operators.ConditionalCompareObjectNotEqual(list4[2], "", false))
                 {
                     str2 = Conversions.ToString(list4[2]);
                 }
                 if (Operators.ConditionalCompareObjectNotEqual(list4[3], "", false))
                 {
                     str3 = CommonFunction.TrimSymbol(Conversions.ToString(list4[3]), "'").Trim();
                 }
                 if (Operators.ConditionalCompareObjectNotEqual(list4[4], "", false))
                 {
                     str = CommonFunction.TrimSymbol(Conversions.ToString(list4[4]), "'").Trim();
                 }
                 item.set_LeagueID(str5);
                 item.set_League(str6);
                 item.set_CompetitionID(str2);
                 item.set_HomeName(str3.Replace("&nbsp;", ""));
                 item.set_AwayName(str.Replace("&nbsp;", ""));
                 item.set_FT_ID(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x27]), "'"));
                 item.set_UniqueID(item.get_FT_ID());
                 item.set_GameType(EnumCollection.eGameType.Special);
                 if (Operators.ConditionalCompareObjectGreater(NewLateBinding.LateGet(list4[6], null, "length", new object[0], null, null, null), 5, false))
                 {
                     DateTime time2;
                     string str8 = list4[6].ToString().Substring(0, 5);
                     if (str8.Contains("/"))
                     {
                         if (Operators.ConditionalCompareObjectGreaterEqual(NewLateBinding.LateGet(list4[6], null, "length", new object[0], null, null, null), 11, false))
                         {
                             string str9 = Conversions.ToString(NewLateBinding.LateGet(list4[6], null, "substring", new object[] { 6, 5 }, null, null, null));
                             time2 = new DateTime(DateTime.Now.Year, (int)Math.Round(Conversion.Val(str8.Substring(0, 2))), (int)Math.Round(Conversion.Val(str8.Substring(3, 2))), (int)Math.Round(Conversion.Val(str9.Substring(0, 2))), (int)Math.Round(Conversion.Val(str9.Substring(3, 2))), 0);
                             time = time2;
                         }
                     }
                     else
                     {
                         time2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, (int)Math.Round(Conversion.Val(str8.Substring(0, 2))), (int)Math.Round(Conversion.Val(str8.Substring(3, 2))), 0);
                         int num4 = (int)Math.Round(time2.Subtract(DateTime.Now).TotalMinutes);
                         if (((DateTime.Now.Hour >= 12) & (DateTime.Now.Hour <= 0x17)) && ((time2.Hour >= 0) & (time2.Hour <= 11)))
                         {
                             time2 = time2.AddDays(1.0);
                         }
                         time = time2;
                     }
                 }
                 item.set_MatchTime(time);
                 item.set_Half_ID(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x27]), "'"));
                 item.set_FTHDP_ID(CommonFunction.TrimSymbol(Conversions.ToString(list4[13]), "'"));
                 item.set_FT_HomeOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[14]), "'"));
                 item.set_FT_AwayOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[15]), "'"));
                 item.set_FTHDP(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x10]), "'"));
                 item.set_FTOU_ID(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x12]), "'"));
                 item.set_FT_OverOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x13]), "'"));
                 item.set_FT_UnderOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[20]), "'"));
                 item.set_FTOU(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x15]), "'"));
                 object left = list4[0x11];
                 if (Operators.ConditionalCompareObjectEqual(left, "1", false))
                 {
                     item.set_FTHomeColor(Color.Red);
                     item.set_FTAwayColor(Color.Blue);
                 }
                 else if (Operators.ConditionalCompareObjectEqual(left, "2", false))
                 {
                     item.set_FTHomeColor(Color.Blue);
                     item.set_FTAwayColor(Color.Red);
                 }
                 else
                 {
                     item.set_FTHomeColor(Color.Blue);
                     item.set_FTAwayColor(Color.Blue);
                 }
                 if (flag1)
                 {
                     item.set_HalfHDP_ID(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x1d]), "'"));
                     item.set_Half_HomeOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[30]), "'"));
                     item.set_Half_AwayOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x1f]), "'"));
                     item.set_HalfHDP(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x20]), "'"));
                     item.set_HalfOU_ID(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x22]), "'"));
                     item.set_Half_OverOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x23]), "'"));
                     item.set_Half_UnderOddsString(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x24]), "'"));
                     item.set_HalfOU(CommonFunction.TrimSymbol(Conversions.ToString(list4[0x25]), "'"));
                     object obj3 = list4[0x21];
                     if (Operators.ConditionalCompareObjectEqual(obj3, "1", false))
                     {
                         item.set_HalfHomeColor(Color.Red);
                         item.set_HalfAwayColor(Color.Blue);
                     }
                     else if (Operators.ConditionalCompareObjectEqual(obj3, "2", false))
                     {
                         item.set_HalfHomeColor(Color.Blue);
                         item.set_HalfAwayColor(Color.Red);
                     }
                     else
                     {
                         item.set_HalfHomeColor(Color.Blue);
                         item.set_HalfAwayColor(Color.Blue);
                     }
                 }
                 item.set_Type(EnumCollection.eMatchType.Match);
                 list3.Add(item);
             }
         }
     }
     catch (Exception exception1)
     {
         ProjectData.SetProjectError(exception1);
         Exception exception = exception1;
         base._objErrorLogger.write(base._strName + ": EXCEPTION IN GenerateFullSpecialOddsFromText: " + exception.Message);
         this.WriteProgramLogger(base._strName + ": EXCEPTION IN GenerateFullSpecialOddsFromText: " + exception.Message);
         ProjectData.ClearProjectError();
     }
     return list3;
 }