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; }
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(" ", ""); lite2.get_AwayName().Replace(" ", ""); 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; }