Exemplo n.º 1
0
 public List<MatchLite> GenerateFullOddsLiteFromText(string text1, bool flag1, bool flag2, bool flag3, bool flag4, bool b1)
 {
     ArrayList list2 = new ArrayList();
     string str3 = "";
     int num2 = 0;
     List<MatchLite> list3 = new List<MatchLite>();
     int hour = 0;
     DateTime time = Conversions.ToDate(SpiderFunction.GetEarlyMarketStartTime(DateTime.Now));
     string str4 = "";
     string str2 = "";
     while (num2 > -1)
     {
         str3 = CommonFunction.substring(text1, num2, "Array('", "');", ref num2);
         if (str3 != string.Empty)
         {
             list2 = CommonFunction.SeperateStringBySymbol(str3, "','");
             if (list2.Count >= 0x1c)
             {
                 MatchLite lite = new MatchLite();
                 lite.set_MatchID(Conversions.ToString(list2[0]));
                 if (list2[1].ToString().ToLower().Contains("h/t"))
                 {
                     lite.set_RunningMinutes(0x2d);
                     lite.set_RunningStatus(EnumCollection.eRunningStatus.HT);
                     lite.set_GameType(EnumCollection.eGameType.Running);
                     lite.set_MatchTime(DateTime.Now);
                 }
                 else if (list2[1].ToString().Length <= 2)
                 {
                     lite.set_RunningMinutes((int) Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(list2[1]))));
                     lite.set_RunningStatus(EnumCollection.eRunningStatus.Running);
                     lite.set_GameType(EnumCollection.eGameType.Running);
                     lite.set_MatchTime(DateTime.Now);
                 }
                 else if (list2[1].ToString().Length >= 15)
                 {
                     hour = (int) Math.Round(Conversion.Val(list2[1].ToString().Substring(9, 2)));
                     if ((list2[1].ToString().Substring(14, 1).ToLower() == "p") && ((hour >= 1) & (hour <= 11)))
                     {
                         hour += 12;
                     }
                     DateTime time3 = new DateTime(DateTime.Now.Year, (int) Math.Round(Conversion.Val(list2[1].ToString().Substring(0, 2))), (int) Math.Round(Conversion.Val(list2[1].ToString().Substring(3, 2))), hour, (int) Math.Round(Conversion.Val(list2[1].ToString().Substring(12, 2))), 0);
                     lite.set_MatchTime(time3);
                     lite.set_RunningStatus(EnumCollection.eRunningStatus.DeadBall);
                     lite.set_GameType(EnumCollection.eGameType.Today);
                 }
                 if (lite.get_GameType() != EnumCollection.eGameType.Running)
                 {
                     if (SpiderFunction.IsEarlyMarket(time, lite.get_MatchTime()))
                     {
                         lite.set_GameType(EnumCollection.eGameType.Early);
                     }
                 }
                 else
                 {
                     lite.set_HomeScore((int) Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(list2[0x12]))));
                     lite.set_AwayScore((int) Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(list2[0x13]))));
                 }
                 if (((lite.get_GameType() == EnumCollection.eGameType.Running) & flag1) | ((lite.get_GameType() != EnumCollection.eGameType.Running) & (flag2 | flag3)))
                 {
                     int num3;
                     lite.set_League(Conversions.ToString(list2[2]));
                     lite.set_HomeName(Conversions.ToString(list2[5]));
                     if (lite.get_HomeName().Contains("/font"))
                     {
                         num3 = 0;
                         lite.set_HomeName(CommonFunction.substring(lite.get_HomeName(), 0, ">", "<", ref num3));
                     }
                     lite.set_AwayName(Conversions.ToString(list2[6]));
                     if (lite.get_AwayName().Contains("/font"))
                     {
                         num3 = 0;
                         lite.set_AwayName(CommonFunction.substring(lite.get_AwayName(), 0, ">", "<", ref num3));
                     }
                     if (lite.get_Handicap() == "0.0")
                     {
                         lite.set_AwayColor(Color.Blue);
                         lite.set_HomeColor(Color.Blue);
                     }
                     else if (Operators.ConditionalCompareObjectEqual(list2[7], "H", false))
                     {
                         lite.set_AwayColor(Color.Blue);
                         lite.set_HomeColor(Color.Red);
                     }
                     else
                     {
                         lite.set_AwayColor(Color.Red);
                         lite.set_HomeColor(Color.Blue);
                     }
                     lite.set_Company("SingBet");
                     lite.set_Type(EnumCollection.eMatchType.Match);
                     lite.set_GlobalLastUpdate(DateTime.Now);
                     str2 = Conversions.ToString(list2[3]);
                     str4 = Conversions.ToString(list2[4]);
                     MatchLite item = lite.CloneObject();
                     item.set_HandicapID(str2);
                     item.set_Handicap(Conversions.ToString(list2[8]));
                     if (item.get_Handicap() != string.Empty)
                     {
                         item.set_Handicap(SportBookFunction.ConvertHDPDashedTypeWithZero(item.get_Handicap().Replace(" ", "").Replace("/", "-")));
                     }
                     object[] arguments = new object[1];
                     ArrayList list4 = list2;
                     num3 = 9;
                     arguments[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                     object[] objArray2 = arguments;
                     bool[] copyBack = new bool[] { true };
                     if (copyBack[0])
                     {
                         list4[num3] = RuntimeHelpers.GetObjectValue(objArray2[0]);
                     }
                     item.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", objArray2, null, null, copyBack)));
                     objArray2 = new object[1];
                     list4 = list2;
                     num3 = 10;
                     objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                     arguments = objArray2;
                     copyBack = new bool[] { true };
                     if (copyBack[0])
                     {
                         list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                     }
                     item.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                     item.set_HomeOverBetURL(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((((base._strRootURL + "/app/member/FT_order/FT_order_r.php?gid=" + item.get_MatchID()) + "&uid=" + this._strUID) + "&type=H" + "&gnum=") + str2 + "&strong=", list2[7]), "&odd_f_type="), this._strOddFType)));
                     item.set_AwayUnderBetURL(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((((base._strRootURL + "/app/member/FT_order/FT_order_r.php?gid=" + item.get_MatchID()) + "&uid=" + this._strUID) + "&type=C" + "&gnum=") + str4 + "&strong=", list2[7]), "&odd_f_type="), this._strOddFType)));
                     item.set_BetCoverage(EnumCollection.eBetCoverage.FT);
                     item.set_BetType(EnumCollection.eBetType.HDP);
                     if (item.get_HomeOverOdds() != 0.0)
                     {
                         item.UpdateCommission();
                         list3.Add(item);
                     }
                     MatchLite lite4 = lite.CloneObject();
                     lite4.set_HandicapID(str4);
                     lite4.set_Handicap(Conversions.ToString(list2[11]));
                     if (lite4.get_Handicap() != string.Empty)
                     {
                         lite4.set_Handicap(SportBookFunction.ConvertHDPDashedTypeWithZero(lite4.get_Handicap().Replace(" ", "").Replace("/", "-")));
                     }
                     lite4.set_AwayColor(Color.Blue);
                     lite4.set_HomeColor(Color.Blue);
                     objArray2 = new object[1];
                     list4 = list2;
                     num3 = 13;
                     objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                     arguments = objArray2;
                     copyBack = new bool[] { true };
                     if (copyBack[0])
                     {
                         list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                     }
                     lite4.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                     objArray2 = new object[1];
                     list4 = list2;
                     num3 = 14;
                     objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                     arguments = objArray2;
                     copyBack = new bool[] { true };
                     if (copyBack[0])
                     {
                         list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                     }
                     lite4.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                     lite4.set_AwayUnderBetURL(base._strRootURL + "/app/member/FT_order/FT_order_ou.php?gid=" + lite4.get_MatchID() + "&uid=" + this._strUID + "&type=H&gnum=" + str2 + "&odd_f_type=" + this._strOddFType);
                     lite4.set_HomeOverBetURL(base._strRootURL + "/app/member/FT_order/FT_order_ou.php?gid=" + lite4.get_MatchID() + "&uid=" + this._strUID + "&type=C&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                     lite4.set_BetCoverage(EnumCollection.eBetCoverage.FT);
                     lite4.set_BetType(EnumCollection.eBetType.OU);
                     if (lite4.get_HomeOverOdds() != 0.0)
                     {
                         lite4.UpdateCommission();
                         list3.Add(lite4);
                     }
                     MatchLite lite2 = lite.CloneObject();
                     lite2.set_HandicapID(str2);
                     lite2.set_Handicap("0.0");
                     lite2.set_AwayColor(Color.Blue);
                     lite2.set_HomeColor(Color.Blue);
                     if (lite.get_GameType() == EnumCollection.eGameType.Running)
                     {
                         objArray2 = new object[1];
                         list4 = list2;
                         num3 = 0x21;
                         objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                         arguments = objArray2;
                         copyBack = new bool[] { true };
                         if (copyBack[0])
                         {
                             list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                         }
                         lite2.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                         objArray2 = new object[1];
                         list4 = list2;
                         num3 = 0x22;
                         objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                         arguments = objArray2;
                         copyBack = new bool[] { true };
                         if (copyBack[0])
                         {
                             list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                         }
                         lite2.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                         objArray2 = new object[1];
                         list4 = list2;
                         num3 = 0x23;
                         objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                         arguments = objArray2;
                         copyBack = new bool[] { true };
                         if (copyBack[0])
                         {
                             list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                         }
                         lite2.set_DrawOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                     }
                     else
                     {
                         objArray2 = new object[1];
                         list4 = list2;
                         num3 = 15;
                         objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                         arguments = objArray2;
                         copyBack = new bool[] { true };
                         if (copyBack[0])
                         {
                             list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                         }
                         lite2.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                         objArray2 = new object[1];
                         list4 = list2;
                         num3 = 0x10;
                         objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                         arguments = objArray2;
                         copyBack = new bool[] { true };
                         if (copyBack[0])
                         {
                             list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                         }
                         lite2.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                         objArray2 = new object[1];
                         list4 = list2;
                         num3 = 0x11;
                         objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                         arguments = objArray2;
                         copyBack = new bool[] { true };
                         if (copyBack[0])
                         {
                             list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                         }
                         lite2.set_DrawOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                     }
                     lite2.set_HomeOverBetURL(base._strRootURL + "/app/member/FT_order/FT_order_m.php?gid=" + lite2.get_MatchID() + "&uid=" + this._strUID + "&type=H&gnum=" + str2 + "&odd_f_type=" + this._strOddFType);
                     lite2.set_AwayUnderBetURL(base._strRootURL + "/app/member/FT_order/FT_order_m.php?gid=" + lite2.get_MatchID() + "&uid=" + this._strUID + "&type=C&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                     lite2.set_DrawBetURL(base._strRootURL + "/app/member/FT_order/FT_order_m.php?gid=" + lite2.get_MatchID() + "&uid=" + this._strUID + "&type=N&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                     lite2.set_BetCoverage(EnumCollection.eBetCoverage.FT);
                     lite2.set_BetType(EnumCollection.eBetType.lX2);
                     if (lite2.get_HomeOverOdds() != 0.0)
                     {
                         list3.Add(lite2);
                     }
                     if (flag4)
                     {
                         if (lite.get_GameType() != EnumCollection.eGameType.Running)
                         {
                             MatchLite lite6 = lite.CloneObject();
                             lite6.set_MatchID(Conversions.ToString(list2[0x16]));
                             lite6.set_HandicapID(str2);
                             lite6.set_Handicap(Conversions.ToString(list2[0x18]));
                             if (lite6.get_Handicap() != string.Empty)
                             {
                                 lite6.set_Handicap(SportBookFunction.ConvertHDPDashedTypeWithZero(lite6.get_Handicap().Replace(" ", "").Replace("/", "-")));
                             }
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x19;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite6.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x1a;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite6.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             lite6.set_HomeOverBetURL(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((((base._strRootURL + "/app/member/FT_order/FT_order_hr.php?gid=" + lite.get_MatchID()) + "&uid=" + this._strUID) + "&type=H" + "&gnum=") + str2 + "&strong=", list2[0x17]), "&odd_f_type="), this._strOddFType)));
                             lite6.set_AwayUnderBetURL(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((((base._strRootURL + "/app/member/FT_order/FT_order_hr.php?gid=" + lite.get_MatchID()) + "&uid=" + this._strUID) + "&type=C" + "&gnum=") + str4 + "&strong=", list2[0x17]), "&odd_f_type="), this._strOddFType)));
                             lite6.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                             lite6.set_BetType(EnumCollection.eBetType.HDP);
                             if (lite6.get_HomeOverOdds() != 0.0)
                             {
                                 lite6.UpdateCommission();
                                 list3.Add(lite6);
                             }
                             MatchLite lite7 = lite.CloneObject();
                             lite7.set_MatchID(Conversions.ToString(list2[0x16]));
                             lite7.set_HandicapID(str4);
                             lite7.set_Handicap(Conversions.ToString(list2[0x1b]));
                             if (lite7.get_Handicap() != string.Empty)
                             {
                                 lite7.set_Handicap(SportBookFunction.ConvertHDPDashedTypeWithZero(lite7.get_Handicap().Replace(" ", "").Replace("/", "-")));
                             }
                             lite7.set_AwayColor(Color.Blue);
                             lite7.set_HomeColor(Color.Blue);
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x1d;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite7.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 30;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite7.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             lite7.set_AwayUnderBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hou.php?gid=" + lite6.get_MatchID() + "&uid=" + this._strUID + "&type=H&gnum=" + str2 + "&odd_f_type=" + this._strOddFType);
                             lite7.set_HomeOverBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hou.php?gid=" + lite6.get_MatchID() + "&uid=" + this._strUID + "&type=C&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                             lite7.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                             lite7.set_BetType(EnumCollection.eBetType.OU);
                             if (lite7.get_HomeOverOdds() != 0.0)
                             {
                                 lite7.UpdateCommission();
                                 list3.Add(lite7);
                             }
                             MatchLite lite5 = lite.CloneObject();
                             lite5.set_MatchID(Conversions.ToString(list2[0x16]));
                             lite5.set_HandicapID(str4);
                             lite5.set_Handicap("0.0");
                             lite5.set_AwayColor(Color.Blue);
                             lite5.set_HomeColor(Color.Blue);
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x1f;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite5.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x20;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite5.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x21;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite5.set_DrawOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             lite5.set_HomeOverBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hm.php?gid=" + lite5.get_MatchID() + "&uid=" + this._strUID + "&type=H&gnum=" + str2 + "&odd_f_type=" + this._strOddFType);
                             lite5.set_AwayUnderBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hm.php?gid=" + lite5.get_MatchID() + "&uid=" + this._strUID + "&type=C&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                             lite5.set_DrawBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hm.php?gid=" + lite5.get_MatchID() + "&uid=" + this._strUID + "&type=N&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                             lite5.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                             lite5.set_BetType(EnumCollection.eBetType.lX2);
                             if (lite5.get_HomeOverOdds() != 0.0)
                             {
                                 list3.Add(lite5);
                             }
                         }
                         else
                         {
                             MatchLite lite9 = lite.CloneObject();
                             lite9.set_MatchID(Conversions.ToString(list2[20]));
                             lite9.set_HandicapID(str2);
                             lite9.set_Handicap(Conversions.ToString(list2[0x16]));
                             if (lite9.get_Handicap() != string.Empty)
                             {
                                 lite9.set_Handicap(SportBookFunction.ConvertHDPDashedTypeWithZero(lite9.get_Handicap().Replace(" ", "").Replace("/", "-")));
                             }
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x17;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite9.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x18;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite9.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             lite9.set_HomeOverBetURL(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((((base._strRootURL + "/app/member/FT_order/FT_order_hr.php?gid=" + lite.get_MatchID()) + "&uid=" + this._strUID) + "&type=H" + "&gnum=") + str2 + "&strong=", list2[0x17]), "&odd_f_type="), this._strOddFType)));
                             lite9.set_AwayUnderBetURL(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((((base._strRootURL + "/app/member/FT_order/FT_order_hr.php?gid=" + lite.get_MatchID()) + "&uid=" + this._strUID) + "&type=C" + "&gnum=") + str4 + "&strong=", list2[0x17]), "&odd_f_type="), this._strOddFType)));
                             lite9.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                             lite9.set_BetType(EnumCollection.eBetType.HDP);
                             if (lite9.get_HomeOverOdds() != 0.0)
                             {
                                 lite9.UpdateCommission();
                                 list3.Add(lite9);
                             }
                             MatchLite lite10 = lite.CloneObject();
                             lite10.set_MatchID(Conversions.ToString(list2[20]));
                             lite10.set_HandicapID(str4);
                             lite10.set_Handicap(Conversions.ToString(list2[0x19]));
                             if (lite10.get_Handicap() != string.Empty)
                             {
                                 lite10.set_Handicap(SportBookFunction.ConvertHDPDashedTypeWithZero(lite10.get_Handicap().Replace(" ", "").Replace("/", "-")));
                             }
                             lite10.set_AwayColor(Color.Blue);
                             lite10.set_HomeColor(Color.Blue);
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x1b;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite10.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x1c;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite10.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             lite10.set_AwayUnderBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hou.php?gid=" + lite9.get_MatchID() + "&uid=" + this._strUID + "&type=H&gnum=" + str2 + "&odd_f_type=" + this._strOddFType);
                             lite10.set_HomeOverBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hou.php?gid=" + lite9.get_MatchID() + "&uid=" + this._strUID + "&type=C&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                             lite10.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                             lite10.set_BetType(EnumCollection.eBetType.OU);
                             if (lite10.get_HomeOverOdds() != 0.0)
                             {
                                 lite10.UpdateCommission();
                                 list3.Add(lite10);
                             }
                             MatchLite lite8 = lite.CloneObject();
                             lite8.set_MatchID(Conversions.ToString(list2[20]));
                             lite8.set_HandicapID(str4);
                             lite8.set_Handicap("0.0");
                             lite8.set_AwayColor(Color.Blue);
                             lite8.set_HomeColor(Color.Blue);
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x24;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite8.set_HomeOverOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x25;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite8.set_AwayUnderOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             objArray2 = new object[1];
                             list4 = list2;
                             num3 = 0x26;
                             objArray2[0] = RuntimeHelpers.GetObjectValue(list4[num3]);
                             arguments = objArray2;
                             copyBack = new bool[] { true };
                             if (copyBack[0])
                             {
                                 list4[num3] = RuntimeHelpers.GetObjectValue(arguments[0]);
                             }
                             lite8.set_DrawOddsString(Conversions.ToString(NewLateBinding.LateGet(null, typeof(SportBookFunction), "ConvertHKToMalayOdds", arguments, null, null, copyBack)));
                             lite8.set_HomeOverBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hm.php?gid=" + lite8.get_MatchID() + "&uid=" + this._strUID + "&type=H&gnum=" + str2 + "&odd_f_type=" + this._strOddFType);
                             lite8.set_AwayUnderBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hm.php?gid=" + lite8.get_MatchID() + "&uid=" + this._strUID + "&type=C&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                             lite8.set_DrawBetURL(base._strRootURL + "/app/member/FT_order/FT_order_hm.php?gid=" + lite8.get_MatchID() + "&uid=" + this._strUID + "&type=N&gnum=" + str4 + "&odd_f_type=" + this._strOddFType);
                             lite8.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                             lite8.set_BetType(EnumCollection.eBetType.lX2);
                             if (lite8.get_HomeOverOdds() != 0.0)
                             {
                                 list3.Add(lite8);
                             }
                         }
                     }
                 }
             }
         }
     }
     return list3;
 }
Exemplo n.º 2
0
        public List<MatchLite> GenerateFullOddsLiteFromText1004(string text1, bool flag2, bool bb1, bool flag1, bool bb2, bool bb3)
        {
            List<MatchLite> list2 = new List<MatchLite>();
            int[] numArray = new int[] { -1, -1, -1, -1 };
            MatchLite lite = new MatchLite();
            string str7 = "";
            string str6 = "";
            string str2 = "";
            string str = "";
            string str4 = "";
            string str3 = "";
            int num3 = 0;
            EnumCollection.eRunningStatus deadBall = EnumCollection.eRunningStatus.DeadBall;
            int num2 = 0;
            int num = 0;
            DateTime time3 = new DateTime();
            DateTime time = Conversions.ToDate(SpiderFunction.GetEarlyMarketStartTime(DateTime.Now));
            text1 = text1.Replace("[,", "['',").Replace(",]", ",'']").Replace(", ,", ",'',").Replace(",,", ",'',").Replace(", ,", ",'',").Replace(",,", ",'',");
            TextReader reader2 = new StringReader(text1);
            JsonReader reader = new JsonTextReader(reader2);
            while (reader.Read())
            {
                if (reader.TokenType != JsonToken.StartArray)
                {
                    continue;
                }
                while (reader.Read())
                {
                    int num5;
                    if (reader.TokenType == JsonToken.StartArray)
                    {
                        num5 = 0;
                        numArray[num5]++;
                        List<string> list3 = new List<string>();
                        lite = new MatchLite();
                        while (reader.Read())
                        {
                            if (reader.TokenType != JsonToken.StartArray)
                            {
                                goto Label_0D66;
                            }
                            num5 = 1;
                            numArray[num5]++;
                            list3 = new List<string>();
                        Label_0D58:
                            while (reader.Read())
                            {
                                if (reader.TokenType == JsonToken.StartArray)
                                {
                                    num5 = 2;
                                    numArray[num5]++;
                                    list3 = new List<string>();
                                    while (reader.Read())
                                    {
                                        MatchLite lite2;
                                        string str9;
                                        if (reader.TokenType != JsonToken.EndArray)
                                        {
                                            goto Label_0CB5;
                                        }
                                        numArray[3] = -1;
                                        if (((numArray[1] == 1) & (numArray[2] == 0)) & (list3.Count >= 9))
                                        {
                                            DateTime time2;
                                            if (str2 != list3[1].Trim())
                                            {
                                                num2 = 0;
                                                num = 0;
                                                num3 = 0;
                                                deadBall = EnumCollection.eRunningStatus.DeadBall;
                                            }
                                            str2 = list3[1].Trim();
                                            str = list3[2].Trim();
                                            str7 = list3[5].Replace("</span>", "").Trim();
                                            if (str7.Contains("/"))
                                            {
                                                if (str7.Length >= 0x10)
                                                {
                                                    string str8 = str7.Substring(11, 5);
                                                    time2 = new DateTime((int)Math.Round(Conversion.Val(str7.Substring(6, 4))), (int)Math.Round(Conversion.Val(str7.Substring(0, 2))), (int)Math.Round(Conversion.Val(str7.Substring(3, 2))), (int)Math.Round(Conversion.Val(str8.Substring(0, 2))), (int)Math.Round(Conversion.Val(str8.Substring(3, 2))), 0);
                                                    time3 = time2;
                                                }
                                            }
                                            else
                                            {
                                                time2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, (int)Math.Round(Conversion.Val(str7.Substring(0, 2))), (int)Math.Round(Conversion.Val(str7.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);
                                                }
                                                time3 = time2;
                                            }
                                            if (list3[6] == "1")
                                            {
                                                lite.set_GameType(EnumCollection.eGameType.Running);
                                            }
                                        }
                                        else if (((numArray[1] == 1) & (numArray[2] == 1)) & (list3.Count == 3))
                                        {
                                            num2 = (int)Math.Round(Conversion.Val(list3[1]));
                                            num = (int)Math.Round(Conversion.Val(list3[2]));
                                        }
                                        else if (((numArray[1] == 1) & (numArray[2] == 2)) & (list3.Count == 5))
                                        {
                                            if (list3[2] == "0")
                                            {
                                                num3 = 0x2d;
                                                deadBall = EnumCollection.eRunningStatus.HT;
                                            }
                                            else
                                            {
                                                num3 = (int)Math.Round((double)(((Conversion.Val(list3[2]) - 1.0) * Conversion.Val(list3[4])) + Conversion.Val(list3[3])));
                                                deadBall = EnumCollection.eRunningStatus.Running;
                                            }
                                        }
                                        else if (numArray[1] == 2)
                                        {
                                            lite2 = new MatchLite();
                                            lite2 = lite.CloneObject();
                                            lite2.set_GlobalLastUpdate(DateTime.Now);
                                            lite2.set_Type(EnumCollection.eMatchType.Match);
                                            lite2.set_MatchID(str6);
                                            lite2.set_MatchTime(time3);
                                            lite2.set_HomeName(str2);
                                            lite2.set_AwayName(str);
                                            lite2.get_HomeName().Replace("&nbsp;", "");
                                            lite2.get_AwayName().Replace("&nbsp;", "");
                                            lite2.set_League(str4);
                                            lite2.set_LeagueID(str3);
                                            lite2.set_HomeScore(num2);
                                            lite2.set_AwayScore(num);
                                            lite2.set_RunningMinutes(num3);
                                            lite2.set_RunningStatus(deadBall);
                                            lite2.set_Company("SBOBet");
                                            if ((lite2.get_RunningStatus() == EnumCollection.eRunningStatus.HT) | (lite2.get_RunningStatus() == EnumCollection.eRunningStatus.Running))
                                            {
                                                lite2.set_GameType(EnumCollection.eGameType.Running);
                                            }
                                            else if (SpiderFunction.IsEarlyMarket(time, lite2.get_MatchTime()))
                                            {
                                                lite2.set_GameType(EnumCollection.eGameType.Early);
                                            }
                                            switch (list3.Count)
                                            {
                                                case 3:
                                                    if (list3[0] != string.Empty)
                                                    {
                                                        str6 = list3[0];
                                                    }
                                                    goto Label_0D58;

                                                case 4:
                                                    goto Label_0D58;

                                                case 5:
                                                    if (list3[0] != "3")
                                                    {
                                                        goto Label_098A;
                                                    }
                                                    lite2.set_OddsType(EnumCollection.eOddsType.Malay);
                                                    lite2.set_BetCoverage(EnumCollection.eBetCoverage.FT);
                                                    lite2.set_BetType(EnumCollection.eBetType.OU);
                                                    lite2.set_HandicapID(list3[1]);
                                                    lite2.set_HomeOverOddsString(list3[2]);
                                                    lite2.set_AwayUnderOddsString(list3[3]);
                                                    lite2.set_Handicap(list3[4]);
                                                    lite2.set_UniqueID(lite2.get_HandicapID() + Conversion.Val(lite2.get_BetCoverage()).ToString() + Conversion.Val(lite2.get_BetType()).ToString());
                                                    lite2.UpdateCommission();
                                                    if (((base._isToGetEarlyOdds & (lite2.get_GameType() == EnumCollection.eGameType.Early)) | (base._isToGetRunningOdds & (lite2.get_GameType() == EnumCollection.eGameType.Running))) | (base._isToGetTodayOdds & (lite2.get_GameType() == EnumCollection.eGameType.Today)))
                                                    {
                                                        list2.Add(lite2);
                                                    }
                                                    goto Label_0D58;

                                                case 6:
                                                    if (list3[0] != "1")
                                                    {
                                                        goto Label_0708;
                                                    }
                                                    lite2.set_OddsType(EnumCollection.eOddsType.Malay);
                                                    lite2.set_BetCoverage(EnumCollection.eBetCoverage.FT);
                                                    lite2.set_BetType(EnumCollection.eBetType.HDP);
                                                    lite2.set_HandicapID(list3[1]);
                                                    lite2.set_HomeOverOddsString(list3[2]);
                                                    lite2.set_AwayUnderOddsString(list3[3]);
                                                    lite2.set_Handicap(list3[4]);
                                                    lite2.set_UniqueID(lite2.get_HandicapID() + Conversion.Val(lite2.get_BetCoverage()).ToString() + Conversion.Val(lite2.get_BetType()).ToString());
                                                    lite2.UpdateCommission();
                                                    str9 = list3[5];
                                                    if (str9 != "2")
                                                    {
                                                        goto Label_0687;
                                                    }
                                                    lite2.set_HomeColor(Color.Blue);
                                                    lite2.set_AwayColor(Color.Red);
                                                    goto Label_06C9;
                                            }
                                        }
                                        goto Label_0D58;
                                    Label_0687:
                                        if (str9 == "1")
                                        {
                                            lite2.set_HomeColor(Color.Red);
                                            lite2.set_AwayColor(Color.Blue);
                                        }
                                        else
                                        {
                                            lite2.set_HomeColor(Color.Blue);
                                            lite2.set_AwayColor(Color.Blue);
                                        }
                                    Label_06C9:
                                        if (((flag1 & (lite2.get_GameType() == EnumCollection.eGameType.Early)) | (flag2 & (lite2.get_GameType() == EnumCollection.eGameType.Running))) | (base._isToGetTodayOdds & (lite2.get_GameType() == EnumCollection.eGameType.Today)))
                                        {
                                            list2.Add(lite2);
                                        }
                                        goto Label_0D58;
                                    Label_0708:
                                        if ((list3[0] == "7") & base._isToIncludeFirstHalfOdds)
                                        {
                                            lite2.set_OddsType(EnumCollection.eOddsType.Malay);
                                            lite2.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                                            lite2.set_BetType(EnumCollection.eBetType.HDP);
                                            lite2.set_HandicapID(list3[1]);
                                            lite2.set_HomeOverOddsString(list3[2]);
                                            lite2.set_AwayUnderOddsString(list3[3]);
                                            lite2.set_Handicap(list3[4]);
                                            lite2.set_UniqueID(lite2.get_HandicapID() + Conversion.Val(lite2.get_BetCoverage()).ToString() + Conversion.Val(lite2.get_BetType()).ToString());
                                            lite2.UpdateCommission();
                                            string str10 = list3[5];
                                            if (str10 == "2")
                                            {
                                                lite2.set_HomeColor(Color.Blue);
                                                lite2.set_AwayColor(Color.Red);
                                            }
                                            else if (str10 == "1")
                                            {
                                                lite2.set_HomeColor(Color.Red);
                                                lite2.set_AwayColor(Color.Blue);
                                            }
                                            else
                                            {
                                                lite2.set_HomeColor(Color.Blue);
                                                lite2.set_AwayColor(Color.Blue);
                                            }
                                            if (((base._isToGetEarlyOdds & (lite2.get_GameType() == EnumCollection.eGameType.Early)) | (base._isToGetRunningOdds & (lite2.get_GameType() == EnumCollection.eGameType.Running))) | (base._isToGetTodayOdds & (lite2.get_GameType() == EnumCollection.eGameType.Today)))
                                            {
                                                list2.Add(lite2);
                                            }
                                        }
                                        goto Label_0D58;
                                    Label_098A:
                                        if ((list3[0] == "9") & base._isToIncludeFirstHalfOdds)
                                        {
                                            lite2.set_OddsType(EnumCollection.eOddsType.Malay);
                                            lite2.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                                            lite2.set_BetType(EnumCollection.eBetType.OU);
                                            lite2.set_HandicapID(list3[1]);
                                            lite2.set_HomeOverOddsString(list3[2]);
                                            lite2.set_AwayUnderOddsString(list3[3]);
                                            lite2.set_Handicap(list3[4]);
                                            lite2.set_UniqueID(lite2.get_HandicapID() + Conversion.Val(lite2.get_BetCoverage()).ToString() + Conversion.Val(lite2.get_BetType()).ToString());
                                            lite2.UpdateCommission();
                                            if (((base._isToGetEarlyOdds & (lite2.get_GameType() == EnumCollection.eGameType.Early)) | (base._isToGetRunningOdds & (lite2.get_GameType() == EnumCollection.eGameType.Running))) | (base._isToGetTodayOdds & (lite2.get_GameType() == EnumCollection.eGameType.Today)))
                                            {
                                                list2.Add(lite2);
                                            }
                                        }
                                        else if ((list3[0] == "5") & base._isToInclude1X2Odds)
                                        {
                                            lite2.set_OddsType(EnumCollection.eOddsType.Euro);
                                            lite2.set_BetCoverage(EnumCollection.eBetCoverage.FT);
                                            lite2.set_BetType(EnumCollection.eBetType.lX2);
                                            lite2.set_HandicapID(list3[1]);
                                            lite2.set_HomeOverOddsString(list3[2]);
                                            lite2.set_AwayUnderOddsString(list3[3]);
                                            lite2.set_DrawOddsString(list3[4]);
                                            lite2.set_Handicap("0.0");
                                            lite2.set_UniqueID(lite2.get_HandicapID() + Conversion.Val(lite2.get_BetCoverage()).ToString() + Conversion.Val(lite2.get_BetType()).ToString());
                                            if (((base._isToGetEarlyOdds & (lite2.get_GameType() == EnumCollection.eGameType.Early)) | (base._isToGetRunningOdds & (lite2.get_GameType() == EnumCollection.eGameType.Running))) | (base._isToGetTodayOdds & (lite2.get_GameType() == EnumCollection.eGameType.Today)))
                                            {
                                                list2.Add(lite2);
                                            }
                                        }
                                        else if ((list3[0] == "8") & base._isToInclude1X2Odds)
                                        {
                                            lite2.set_OddsType(EnumCollection.eOddsType.Euro);
                                            lite2.set_BetCoverage(EnumCollection.eBetCoverage.FirstHalf);
                                            lite2.set_BetType(EnumCollection.eBetType.lX2);
                                            lite2.set_HandicapID(list3[1]);
                                            lite2.set_HomeOverOddsString(list3[2]);
                                            lite2.set_AwayUnderOddsString(list3[3]);
                                            lite2.set_DrawOddsString(list3[4]);
                                            lite2.set_Handicap("0.0");
                                            lite2.set_UniqueID(lite2.get_HandicapID() + Conversion.Val(lite2.get_BetCoverage()).ToString() + Conversion.Val(lite2.get_BetType()).ToString());
                                            if (((base._isToGetEarlyOdds & (lite2.get_GameType() == EnumCollection.eGameType.Early)) | (base._isToGetRunningOdds & (lite2.get_GameType() == EnumCollection.eGameType.Running))) | (base._isToGetTodayOdds & (lite2.get_GameType() == EnumCollection.eGameType.Today)))
                                            {
                                                list2.Add(lite2);
                                            }
                                        }
                                        goto Label_0D58;
                                    Label_0CB5:
                                        num5 = 3;
                                        numArray[num5]++;
                                        if (reader.Value != null)
                                        {
                                            list3.Add(reader.Value.ToString());
                                        }
                                    }
                                }
                                else
                                {
                                    if (reader.TokenType == JsonToken.EndArray)
                                    {
                                        numArray[2] = -1;
                                        if ((numArray[1] == 0) & (list3.Count == 3))
                                        {
                                            str3 = list3[0];
                                            str4 = list3[1].Trim();
                                        }
                                        break;
                                    }
                                    num5 = 2;
                                    numArray[num5]++;
                                    if (reader.Value != null)
                                    {
                                        list3.Add(reader.Value.ToString());
                                    }
                                }
                            }
                            continue;
                        Label_0D66:
                            if (reader.TokenType == JsonToken.EndArray)
                            {
                                numArray[1] = -1;
                                break;
                            }
                            num5 = 1;
                            numArray[num5]++;
                        }
                        continue;
                    }
                    if (reader.TokenType == JsonToken.EndArray)
                    {
                        numArray[0] = -1;
                    }
                    else
                    {
                        num5 = 0;
                        numArray[num5]++;
                    }
                }
            }
            if (list2.Count > 0)
            {
                list2.RemoveAt(list2.Count - 1);
            }
            return list2;
        }