public List<MatchNew> GenerateFullOddsFromText1004(string text, bool flag3, bool flag4, bool flag2, bool flag1, EnumCollection.eGameType type1) { List<MatchNew> list2 = new List<MatchNew>(); int[] numArray = new int[] { -1, -1, -1, -1 }; MatchNew item = new MatchNew(); string str8 = ""; string str7 = ""; string str2 = ""; string str3 = ""; string str = ""; string str5 = ""; string str4 = ""; int num3 = 0; EnumCollection.eRunningStatus deadBall = EnumCollection.eRunningStatus.DeadBall; int num2 = 0; int num = 0; DateTime time2 = new DateTime(); string text1 = string.Empty; try { if (string.IsNullOrEmpty(text)) { return list2; } text1 = text.Replace("[,", "['',").Replace("[.","['',").Replace(",]", ",'']").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>(); item = new MatchNew(); while (reader.Read()) { if (reader.TokenType != JsonToken.StartArray) { goto Label_089E; } num5 = 1; numArray[num5]++; list3 = new List<string>(); Label_0890: while (reader.Read()) { if (reader.TokenType == JsonToken.StartArray) { num5 = 2; numArray[num5]++; list3 = new List<string>(); while (reader.Read()) { string str10; if (reader.TokenType != JsonToken.EndArray) { goto Label_07ED; } numArray[3] = -1; if (((numArray[1] == 1) & (numArray[2] == 0)) & (list3.Count >= 9)) { str2 = list3[0].Trim(); str3 = list3[1].Trim(); str = list3[2].Trim(); if (list3[6].Trim() == "0") { deadBall = EnumCollection.eRunningStatus.DeadBall; } else { deadBall = EnumCollection.eRunningStatus.Running; } str8 = list3[5].Replace("</span>", "").Trim(); if (str8 != string.Empty) { DateTime time; if (str8.Contains("/")) { if (str8.Length >= 0x10) { string str9 = str8.Substring(11, 5); time = new DateTime((int)Math.Round(Conversion.Val(str8.Substring(6, 4))), (int)Math.Round(Conversion.Val(str8.Substring(0, 2))), (int)Math.Round(Conversion.Val(str8.Substring(3, 2))), (int)Math.Round(Conversion.Val(str9.Substring(0, 2))), (int)Math.Round(Conversion.Val(str9.Substring(3, 2))), 0); time2 = time; } } else { time = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, (int)Math.Round(Conversion.Val(str8.Substring(0, 2))), (int)Math.Round(Conversion.Val(str8.Substring(3, 2))), 0); int num4 = (int)Math.Round(time.Subtract(DateTime.Now).TotalMinutes); if (((DateTime.Now.Hour >= 12) & (DateTime.Now.Hour <= 0x17)) && ((time.Hour >= 0) & (time.Hour <= 11))) { time = time.AddDays(1.0); } time2 = time; } } } 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) { switch (list3.Count) { case 3: if (list3[0] != string.Empty) { str7 = list3[0]; } goto Label_0890; case 4: goto Label_0890; case 5: if (list3[0] != "3") { goto Label_06CE; } item.set_FTOU_ID(list3[1]); item.set_FT_OverOddsString(list3[2]); item.set_FT_UnderOddsString(list3[3]); item.set_FTOU(list3[4]); goto Label_0890; case 6: if (list3[0] != "1") { goto Label_05A2; } item.set_FTHDP_ID(list3[1]); item.set_FT_HomeOddsString(list3[2]); item.set_FT_AwayOddsString(list3[3]); item.set_FTHDP(list3[4]); str10 = list3[5]; if (str10 != "2") { goto Label_0558; } item.set_FTHomeColor(Color.Blue); item.set_FTAwayColor(Color.Red); goto Label_0890; } } goto Label_0890; Label_0558: if (str10 == "1") { item.set_FTHomeColor(Color.Red); item.set_FTAwayColor(Color.Blue); } else { item.set_FTHomeColor(Color.Blue); item.set_FTAwayColor(Color.Blue); } goto Label_0890; Label_05A2: if ((list3[0] == "7") & flag1) { item.set_HalfHDP_ID(list3[1]); item.set_Half_HomeOddsString(list3[2]); item.set_Half_AwayOddsString(list3[3]); item.set_HalfHDP(list3[4]); string str11 = list3[5]; if (str11 == "2") { item.set_HalfHomeColor(Color.Blue); item.set_HalfAwayColor(Color.Red); } else if (str11 == "1") { item.set_HalfHomeColor(Color.Red); item.set_HalfAwayColor(Color.Blue); } else { item.set_HalfHomeColor(Color.Blue); item.set_HalfAwayColor(Color.Blue); } } goto Label_0890; Label_06CE: if ((list3[0] == "9") & flag1) { item.set_HalfOU_ID(list3[1]); item.set_Half_OverOddsString(list3[2]); item.set_Half_UnderOddsString(list3[3]); item.set_HalfOU(list3[4]); } else if (list3[0] == "5") { item.set_FT1X2_ID(list3[1]); item.set_FT_1X2HomeOddsString(list3[2]); item.set_FT_1X2DrawOddsString(list3[3]); item.set_FT_1X2AwayOddsString(list3[4]); item.set_FT1X2("0.0"); } else if (list3[0] == "8") { item.set_Half1X2_ID(list3[1]); item.set_Half_1X2HomeOddsString(list3[2]); item.set_Half_1X2DrawOddsString(list3[3]); item.set_Half_1X2AwayOddsString(list3[4]); item.set_Half1X2("0.0"); } goto Label_0890; Label_07ED: 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)) { str4 = list3[0]; str5 = list3[1].Trim(); } break; } num5 = 2; numArray[num5]++; if (reader.Value != null) { list3.Add(reader.Value.ToString()); } } } continue; Label_089E: if (reader.TokenType == JsonToken.EndArray) { numArray[1] = -1; break; } num5 = 1; numArray[num5]++; } continue; } if (reader.TokenType == JsonToken.EndArray) { numArray[0] = -1; item.set_GlobalLastUpdate(DateTime.Now); item.set_Type(EnumCollection.eMatchType.Match); item.set_MatchTime(time2); item.set_CompetitionID(str2); item.set_FT_ID(str7); item.set_UniqueID(str7); item.set_Half_ID(str7); item.set_HomeName(str3); item.set_AwayName(str); item.set_League(str5); item.set_LeagueID(str4); item.set_HomeScore(num2); item.set_AwayScore(num); item.set_RunningMinutes(num3); item.set_RunningStatus(deadBall); item.set_Website("SBOBet"); item.get_HomeName().Replace(" ", ""); item.get_AwayName().Replace(" ", ""); if ((item.get_RunningStatus() == EnumCollection.eRunningStatus.HT) | (item.get_RunningStatus() == EnumCollection.eRunningStatus.Running)) { item.set_GameType(EnumCollection.eGameType.Running); } else { item.set_GameType(type1); } list2.Add(item); } else { num5 = 0; numArray[num5]++; } } } if (list2.Count > 0) { list2.RemoveAt(list2.Count - 1); } } catch (Exception ex) { base._objErrorLogger.write(ex.Message + "\r\n" + text + "\r\n"); base._objErrorLogger.write(ex.Message + "\r\n" + text1 + "\r\n"); } return list2; }
public List<MatchNew> GenerateFullOddsFromText(string text1, bool bb1, bool bb2, bool bb3) { List<string> list2 = new List<string>(); string str2 = ""; int num5 = 0; List<MatchNew> list3 = new List<MatchNew>(); string str5 = ""; string str3 = ""; string str6 = ""; string str4 = ""; string str7 = ""; DateTime time2 = new DateTime(); DateTime time3 = new DateTime(); Color blue = Color.Blue; Color red = Color.Blue; int num2 = 0; int num = 0; EnumCollection.eRunningStatus deadBall = EnumCollection.eRunningStatus.DeadBall; int num4 = 0; int hour = 0; DateTime time = Conversions.ToDate(SpiderFunction.GetEarlyMarketStartTime(DateTime.Now)); try { while (num5 > -1) { str2 = CommonFunction.substring(text1, num5, "]=[", "];", ref num5).Trim(); if (str2 != string.Empty) { list2 = CommonFunction.SeperateStringBySymbol2(str2, ","); if (list2.Count >= 0) { int num9; MatchNew item = new MatchNew(); if (list2[0] != "''") { str4 = CommonFunction.TrimSymbol(CommonFunction.TrimSymbol(list2[0].ToString(), "'"), "*"); } if (list2[5] != "''") { str6 = CommonFunction.TrimSymbol(list2[5].ToString(), "'").Trim(); } if (list2[6] != "''") { str5 = CommonFunction.TrimSymbol(list2[6].ToString(), "'").Trim(); num2 = (int)Math.Round(Conversion.Val(list2[0x13])); num = (int)Math.Round(Conversion.Val(CommonFunction.TrimSymbol(list2[20], "'"))); num4 = 0; deadBall = EnumCollection.eRunningStatus.DeadBall; } if (list2[7] != "''") { str3 = CommonFunction.TrimSymbol(list2[7].ToString(), "'").Trim(); } item.set_Type(EnumCollection.eMatchType.Match); item.set_GlobalLastUpdate(DateTime.Now); item.set_FT_ID(str4); item.set_FTHDP_ID2(str4 + CommonFunction.TrimSymbol(list2[3], "'")); item.set_UniqueID(str4 + list2[3].ToString()); item.set_HomeName(str5.Replace(" ", "")); item.set_AwayName(str3.Replace(" ", "")); item.set_League(str6); str7 = list2[12]; if (str7.Contains("/font>")) { num9 = 0; str7 = CommonFunction.substring(str7, 0, "/font>", "'", ref num9).Trim(); } else { str7 = CommonFunction.TrimSymbol(str7, "'"); } if (str7.Length > 5) { if (str7.Contains(@"\'")) { int num6 = 0; int num7 = 0; deadBall = EnumCollection.eRunningStatus.Running; num6 = (int)Math.Round(Conversion.Val(str7.Substring(0, 1))); num9 = 0; num7 = (int)Math.Round(Conversion.Val(CommonFunction.substring(str7, Conversions.ToInteger("0"), "H", @"\", ref num9))); if (num6 > 0) { num4 = ((num6 - 1) * 0x2d) + num7; } else { num4 = 0; } } else if (str7.ToLower() == "h.time") { num4 = 0x2d; deadBall = EnumCollection.eRunningStatus.HT; } else if (str7.Length == 7) { hour = (int)Math.Round(Conversion.Val(str7.Substring(0, 2))); if ((str7.Substring(5, 2).ToLower() == "pm") && ((hour >= 1) & (hour <= 11))) { hour += 12; } time2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, hour, (int)Math.Round(Conversion.Val(str7.Substring(3, 2))), 0); int num8 = (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); } num4 = 0; deadBall = EnumCollection.eRunningStatus.DeadBall; time3 = time2; } else if (str7.Length == 13) { hour = (int)Math.Round(Conversion.Val(str7.Substring(7, 2))); if ((str7.Substring(11, 2).ToLower() == "pm") && ((hour >= 1) & (hour <= 11))) { hour += 12; } try { time2 = new DateTime(DateTime.Now.Year, (int)Math.Round(Conversion.Val(str7.Substring(0, 2))), (int)Math.Round(Conversion.Val(str7.Substring(3, 2))), hour, (int)Math.Round(Conversion.Val(str7.Substring(9, 2))), 0); } catch (Exception exception1) { ProjectData.SetProjectError(exception1); Exception exception = exception1; ProjectData.ClearProjectError(); } deadBall = EnumCollection.eRunningStatus.DeadBall; time3 = time2; } } item.set_RunningStatus(deadBall); if (item.get_RunningStatus() == EnumCollection.eRunningStatus.DeadBall) { item.set_MatchTime(time2); if (SpiderFunction.IsEarlyMarket(time, item.get_MatchTime())) { item.set_GameType(EnumCollection.eGameType.Early); } else { item.set_GameType(EnumCollection.eGameType.Today); } } else { item.set_GameType(EnumCollection.eGameType.Running); item.set_MatchTime(DateTime.Now.Date); item.set_RunningMinutes(num4); item.set_HomeScore(num2); item.set_AwayScore(num); } // FT.HDP item.set_Half_ID(item.get_FT_ID()); // soccer count 50 if (list2.Count == 0x31 || list2.Count == 50) { item.set_FTHDP_ID(CommonFunction.TrimSymbol(list2[0x18], "'")); item.set_FTHDP(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[0x19], "'"))); item.set_FT_HomeOddsString(CommonFunction.TrimSymbol(list2[0x1a], "'")); item.set_FT_AwayOddsString(CommonFunction.TrimSymbol(list2[0x1b], "'")); if (list2[0x1c] == "'h'") { blue = Color.Red; red = Color.Blue; } else if (list2[0x1c] == "'a'") { blue = Color.Blue; red = Color.Red; } if (item.get_FTHDP() == "0.0") { item.set_FTHomeColor(Color.Blue); item.set_FTAwayColor(Color.Blue); } else { item.set_FTHomeColor(blue); item.set_FTAwayColor(red); } // FT.over/under item.set_FTOU_ID(CommonFunction.TrimSymbol(list2[0x1d], "'")); item.set_FTOU(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[30], "'"))); item.set_FT_OverOddsString(CommonFunction.TrimSymbol(list2[0x1f], "'")); item.set_FT_UnderOddsString(CommonFunction.TrimSymbol(list2[0x20], "'")); // FT.1 X 2 item.set_FT1X2_ID(CommonFunction.TrimSymbol(list2[33], "'")); item.set_FT1X2("0.0"); item.set_FT_1X2HomeOddsString(CommonFunction.TrimSymbol(list2[34], "'")); item.set_FT_1X2AwayOddsString(CommonFunction.TrimSymbol(list2[35], "'")); item.set_FT_1X2DrawOddsString(CommonFunction.TrimSymbol(list2[36], "'")); if (base._isToIncludeFirstHalfOdds) { // HT.HDP item.set_HalfHDP_ID(CommonFunction.TrimSymbol(list2[0x25], "'")); item.set_HalfHDP(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[0x26], "'"))); item.set_Half_HomeOddsString(CommonFunction.TrimSymbol(list2[0x27], "'")); item.set_Half_AwayOddsString(CommonFunction.TrimSymbol(list2[40], "'")); // HT.over/under item.set_HalfOU_ID(CommonFunction.TrimSymbol(list2[0x2a], "'")); item.set_HalfOU(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[0x2b], "'"))); item.set_Half_OverOddsString(CommonFunction.TrimSymbol(list2[0x2c], "'")); item.set_Half_UnderOddsString(CommonFunction.TrimSymbol(list2[0x2d], "'")); // HT.1 X 2 item.set_Half1X2_ID(CommonFunction.TrimSymbol(list2[46], "'")); item.set_Half1X2("0.0"); item.set_Half_1X2HomeOddsString(CommonFunction.TrimSymbol(list2[47], "'")); item.set_Half_1X2AwayOddsString(CommonFunction.TrimSymbol(list2[48], "'")); item.set_Half_1X2DrawOddsString(CommonFunction.TrimSymbol(list2[49], "'")); if (item.get_HalfHDP() == "0.0") { item.set_HalfHomeColor(Color.Blue); item.set_HalfAwayColor(Color.Blue); } else { item.set_HalfHomeColor(blue); item.set_HalfAwayColor(red); } } } // basketball count 45/56 // tenis count 36 else if ((list2.Count == 45) || (list2.Count == 56) || ((list2.Count == 36))) { item.set_FTHDP_ID(CommonFunction.TrimSymbol(list2[21], "'")); item.set_FTHDP(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[22], "'"))); item.set_FT_HomeOddsString(CommonFunction.TrimSymbol(list2[23], "'")); item.set_FT_AwayOddsString(CommonFunction.TrimSymbol(list2[24], "'")); if (list2[25] == "'h'") { blue = Color.Red; red = Color.Blue; } else if (list2[25] == "'a'") { blue = Color.Blue; red = Color.Red; } if (item.get_FTHDP() == "0.0") { item.set_FTHomeColor(Color.Blue); item.set_FTAwayColor(Color.Blue); } else { item.set_FTHomeColor(blue); item.set_FTAwayColor(red); } // FT.over/under item.set_FTOU_ID(CommonFunction.TrimSymbol(list2[29], "'")); item.set_FTOU(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[30], "'"))); item.set_FT_OverOddsString(CommonFunction.TrimSymbol(list2[0x1f], "'")); item.set_FT_UnderOddsString(CommonFunction.TrimSymbol(list2[0x20], "'")); // FT.1 X 2 /***item.set_FT1X2_ID(CommonFunction.TrimSymbol(list2[33], "'")); item.set_FT1X2("0.0"); item.set_FT_1X2HomeOddsString(CommonFunction.TrimSymbol(list2[34], "'")); item.set_FT_1X2AwayOddsString(CommonFunction.TrimSymbol(list2[35], "'")); item.set_FT_1X2DrawOddsString(CommonFunction.TrimSymbol(list2[36], "'"));***/ if (base._isToIncludeFirstHalfOdds & list2.Count != 36) { // HT.HDP item.set_HalfHDP_ID(CommonFunction.TrimSymbol(list2[33], "'")); item.set_HalfHDP(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[34], "'"))); item.set_Half_HomeOddsString(CommonFunction.TrimSymbol(list2[35], "'")); item.set_Half_AwayOddsString(CommonFunction.TrimSymbol(list2[36], "'")); // HT.over/under item.set_HalfOU_ID(CommonFunction.TrimSymbol(list2[38], "'")); item.set_HalfOU(SportBookFunction.ConvertIBCToSBOOdds(CommonFunction.TrimSymbol(list2[39], "'"))); item.set_Half_OverOddsString(CommonFunction.TrimSymbol(list2[40], "'")); item.set_Half_UnderOddsString(CommonFunction.TrimSymbol(list2[41], "'")); // HT.1 X 2 /***item.set_Half1X2_ID(CommonFunction.TrimSymbol(list2[46], "'")); item.set_Half1X2("0.0"); item.set_Half_1X2HomeOddsString(CommonFunction.TrimSymbol(list2[47], "'")); item.set_Half_1X2AwayOddsString(CommonFunction.TrimSymbol(list2[48], "'")); item.set_Half_1X2DrawOddsString(CommonFunction.TrimSymbol(list2[49], "'"));***/ if (item.get_HalfHDP() == "0.0") { item.set_HalfHomeColor(Color.Blue); item.set_HalfAwayColor(Color.Blue); } else { item.set_HalfHomeColor(blue); item.set_HalfAwayColor(red); } } } item.set_Website("IBCBet"); list3.Add(item); } } } } catch (Exception exception3) { ProjectData.SetProjectError(exception3); Exception exception2 = exception3; base._objErrorLogger.write(base._strName + ": EXCEPTION IN GenerateFullOddsFromText: " + exception2.Message); this.WriteProgramLogger(base._strName + ": EXCEPTION IN GenerateFullOddsFromText: " + exception2.Message); ProjectData.ClearProjectError(); } return list3; }