public List<MatchNew> GenerateMatchListFromArrayList(ArrayList list1, EnumCollection.eSportType type1) { List<MatchNew> list3 = new List<MatchNew>(); string str2 = ""; string str = ""; string str4 = ""; string str3 = ""; int num3 = 0; EnumCollection.eRunningStatus deadBall = EnumCollection.eRunningStatus.DeadBall; EnumCollection.eGameType today = EnumCollection.eGameType.Today; int num2 = 0; int num = 0; bool flag = false; try { IEnumerator enumerator = null; try { enumerator = list1.GetEnumerator(); while (enumerator.MoveNext()) { ArrayList current = (ArrayList)enumerator.Current; if (current.Count == 3) { ArrayList list4; MatchNew item = new MatchNew(); flag = false; if ((current[2] is ArrayList) && (((ArrayList)current[2]).Count >= 1)) { list4 = (ArrayList)current[2]; if (list4[0].ToString() == "0") { flag = true; } } if (flag) { DateTime time = new DateTime(); if (current[0] is ArrayList) { list4 = (ArrayList)current[0]; if (list4.Count == 3) { str3 = list4[0].ToString(); str4 = list4[1].ToString(); } } if (current[1] is ArrayList) { if (((ArrayList)current[1]).Count > 0) { list4 = (ArrayList)((ArrayList)current[1])[0]; if (list4.Count >= 6) { str2 = list4[1].ToString(); str = list4[2].ToString(); if (list4[5].ToString() != string.Empty) { DateTime time2; string str5 = Conversions.ToString(NewLateBinding.LateGet(NewLateBinding.LateGet(list4[5], null, "Replace", new object[] { "</span>", "" }, null, null, null), null, "Trim", new object[0], null, null, null)); if (str5.Contains("/")) { if (str5.Length >= 11) { string str6 = str5.Substring(6, 5); time = new DateTime(DateTime.Now.Year, (int)Math.Round(Conversion.Val(str5.Substring(0, 2))), (int)Math.Round(Conversion.Val(str5.Substring(3, 2))), (int)Math.Round(Conversion.Val(str6.Substring(0, 2))), (int)Math.Round(Conversion.Val(str6.Substring(3, 2))), 0); time2 = time; } } else { time = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, (int)Math.Round(Conversion.Val(str5.Substring(0, 2))), (int)Math.Round(Conversion.Val(str5.Substring(3, 2))), 0); int num4 = (int)Math.Round(time.Subtract(DateTime.Now).TotalMinutes); if (((DateTime.Now.Hour >= 12) & (DateTime.Now.Hour <= 0x17)) && ((time.Hour >= 0) & (time.Hour <= 11))) { time = time.AddDays(1.0); } time2 = time; } if (list4[6].ToString() == "1") { today = EnumCollection.eGameType.Running; deadBall = EnumCollection.eRunningStatus.Running; } else { today = EnumCollection.eGameType.Today; deadBall = EnumCollection.eRunningStatus.DeadBall; } } } } if (((ArrayList)current[1]).Count == 3) { list4 = (ArrayList)((ArrayList)current[1])[1]; if (list4.Count >= 3) { num2 = (int)Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(list4[1]))); num = (int)Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(list4[2]))); } list4 = (ArrayList)((ArrayList)current[1])[2]; if (list4.Count >= 5) { if (list4[2].ToString() == "0") { num3 = 0x2d; deadBall = EnumCollection.eRunningStatus.HT; } else { num3 = (int)Math.Round((double)(((Conversion.Val(RuntimeHelpers.GetObjectValue(list4[2])) - 1.0) * Conversion.Val(RuntimeHelpers.GetObjectValue(list4[4]))) + Conversion.Val(RuntimeHelpers.GetObjectValue(list4[3])))); deadBall = EnumCollection.eRunningStatus.Running; } } } } item.set_LeagueID(str3); item.set_League(str4); item.set_HomeName(str2); item.set_AwayName(str); item.set_HomeScore(num2); item.set_AwayScore(num); item.set_RunningMinutes(num3); item.set_MatchTime(time); item.set_GameType(today); item.set_RunningStatus(deadBall); if (((ArrayList)current[2]).Count >= 2) { int num6 = ((ArrayList)((ArrayList)current[2])[1]).Count - 1; for (int i = 0; i <= num6; i++) { list4 = (ArrayList)((ArrayList)((ArrayList)current[2])[1])[i]; if (list4.Count >= 5) { switch (list4[0].ToString()) { case "1": { item.set_FTHDP(list4[4].ToString()); item.set_FTHDP_ID(list4[1].ToString()); item.set_FT_HomeOddsString(list4[2].ToString()); item.set_FT_AwayOddsString(list4[3].ToString()); string str8 = list4[5].ToString(); if (str8 == "2") { item.set_FTHomeColor(Color.Blue); item.set_FTAwayColor(Color.Red); } else if (str8 == "1") { item.set_FTHomeColor(Color.Red); item.set_FTAwayColor(Color.Blue); } else { item.set_FTHomeColor(Color.Blue); item.set_FTAwayColor(Color.Blue); } goto Label_0827; } case "3": item.set_FTOU(list4[4].ToString()); item.set_FTOU_ID(list4[1].ToString()); item.set_FT_OverOddsString(list4[2].ToString()); item.set_FT_UnderOddsString(list4[3].ToString()); goto Label_0827; case "7": { item.set_HalfHDP(list4[4].ToString()); item.set_HalfHDP_ID(list4[1].ToString()); item.set_Half_HomeOddsString(list4[2].ToString()); item.set_Half_AwayOddsString(list4[3].ToString()); string str9 = list4[5].ToString(); if (str9 == "2") { item.set_HalfHomeColor(Color.Blue); item.set_HalfAwayColor(Color.Red); } else if (str9 == "1") { item.set_HalfHomeColor(Color.Red); item.set_HalfAwayColor(Color.Blue); } else { item.set_HalfHomeColor(Color.Blue); item.set_HalfAwayColor(Color.Blue); } goto Label_0827; } case "9": item.set_HalfOU(list4[4].ToString()); item.set_HalfOU_ID(list4[1].ToString()); item.set_Half_OverOddsString(list4[2].ToString()); item.set_Half_UnderOddsString(list4[3].ToString()); break; } Label_0827: ; } else if ((list4.Count == 3) && (list4[0].ToString() != string.Empty)) { item.set_FT_ID(Conversions.ToString(list4[0])); } } item.set_SportType(type1); item.set_Website("SBOBet"); item.set_Type(EnumCollection.eMatchType.Match); item.set_GlobalLastUpdate(DateTime.Now); list3.Add(item); } } } } return list3; } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } } catch (Exception exception1) { ProjectData.SetProjectError(exception1); Exception exception = exception1; base._objErrorLogger.write(base._strName + ": EXCEPTION IN GenerateMatchListFromArrayList: " + exception.Message); this.WriteProgramLogger(base._strName + ": EXCEPTION IN GenerateMatchListFromArrayList: " + exception.Message); ProjectData.ClearProjectError(); } return list3; }
public List<MatchNew> GenerateFullOddsFromText(string text1, bool flag4, bool flag2, bool flag3, bool flag1) { List<MatchNew> list2 = new List<MatchNew>(); DateTime time2 = new DateTime(); Dictionary<string, JsonMatch> dictionary = new Dictionary<string, JsonMatch>(); DateTime time = Conversions.ToDate(SpiderFunction.GetEarlyMarketStartTime(DateTime.Now)); Color blue = Color.Blue; Color red = Color.Blue; try { int num4 = 0; text1 = CommonFunction.substring(text1, 0, "var odds =", ";", ref num4).Trim(); text1 = text1.Replace("\"1x2", "\"lx2").Replace("\"1sthf1x2rb", "\"lsthf1x2rb"); dictionary = JsonConvert.DeserializeObject<Dictionary<string, JsonMatch>>(text1); if (dictionary == null) { return list2; } Dictionary<string, JsonMatch>.Enumerator enumerator = dictionary.GetEnumerator(); try { //enumerator; while (enumerator.MoveNext()) { ArrayList list3; DateTime now; DateTime time4; KeyValuePair<string, JsonMatch> current = enumerator.Current; MatchNew item = new MatchNew(); JsonMatch match = current.Value; item.set_FT_ID(current.Key.ToString()); item.set_FT_ID(item.get_FT_ID().Replace("m", "")); item.set_Half_ID(item.get_FT_ID()); item.set_UniqueID(item.get_FT_ID()); item.set_Type(EnumCollection.eMatchType.Match); item.set_Website("SB188"); item.set_GlobalLastUpdate(DateTime.Now); if (match.info.Count == 15) { item.set_League(match.info[5].ToString().Trim()); item.set_HomeName(match.info[8].ToString().Trim()); item.set_AwayName(match.info[10].ToString().Trim()); list3 = CommonFunction.SeperateStringBySymbol(match.info[6].ToString().Trim(), " "); if ((list3.Count == 2) && (match.info[7].ToString().Trim().Length == 5)) { now = DateTime.Now; time4 = new DateTime(now.Year, CommonFunction.ConvertMonthName3CharToNumber(list3[1].ToString().Trim()), (int) Math.Round(Conversion.Val(list3[0].ToString().Trim())), Conversions.ToInteger(match.info[7].ToString().Substring(0, 2)), Conversions.ToInteger(match.info[7].ToString().Substring(3, 2)), 0); item.set_MatchTime(time4); } if (match.ah[1].ToString() != string.Empty) { item.set_FTHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(match.ah[1].ToString().Replace("/", "-").Trim())); item.set_FT_HomeOddsString(match.ah[3].ToString().Trim()); item.set_FT_AwayOddsString(match.ah[5].ToString().Trim()); } if (match.ou[1].ToString() != string.Empty) { item.set_FTOU(SportBookFunction.ConvertHDPDashedTypeWithZero(match.ou[1].ToString().Replace("/", "-").Trim())); item.set_FT_OverOddsString(match.ou[3].ToString().Trim()); item.set_FT_UnderOddsString(match.ou[5].ToString().Trim()); } if (flag1) { if (match.ah1st[1].ToString() != string.Empty) { item.set_HalfHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(match.ah1st[1].ToString().Replace("/", "-").Trim())); item.set_Half_HomeOddsString(match.ah1st[3].ToString().Trim()); item.set_Half_AwayOddsString(match.ah1st[5].ToString().Trim()); } if (match.ou1st[1].ToString() != string.Empty) { item.set_HalfOU(SportBookFunction.ConvertHDPDashedTypeWithZero(match.ou1st[1].ToString().Replace("/", "-").Trim())); item.set_Half_OverOddsString(match.ou1st[3].ToString().Trim()); item.set_Half_UnderOddsString(match.ou1st[5].ToString().Trim()); } } if (match.info[11].ToString() == "1") { blue = Color.Red; red = Color.Blue; } else { 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); } 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); } if (SpiderFunction.IsEarlyMarket(time, item.get_MatchTime())) { item.set_GameType(EnumCollection.eGameType.Early); } else { item.set_GameType(EnumCollection.eGameType.Today); } if (((item.get_GameType() == EnumCollection.eGameType.Today) & flag2) | ((item.get_GameType() == EnumCollection.eGameType.Early) & flag3)) { switch (base._objBetOddsType) { case EnumCollection.eOddsType.HK: item.set_FT_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_AwayOdds())); item.set_FT_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_HomeOdds())); item.set_FT_OverOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_OverOdds())); item.set_FT_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_UnderOdds())); item.set_Half_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_AwayOdds())); item.set_Half_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_HomeOdds())); item.set_Half_OverOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_OverOdds())); item.set_Half_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Euro: item.set_FT_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_AwayOdds())); item.set_FT_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_HomeOdds())); item.set_FT_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_OverOdds())); item.set_FT_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_UnderOdds())); item.set_Half_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_AwayOdds())); item.set_Half_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_HomeOdds())); item.set_Half_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_OverOdds())); item.set_Half_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Indo: item.set_FT_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_AwayOdds())); item.set_FT_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_HomeOdds())); item.set_FT_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_OverOdds())); item.set_FT_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_UnderOdds())); item.set_Half_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_AwayOdds())); item.set_Half_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_HomeOdds())); item.set_Half_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_OverOdds())); item.set_Half_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_UnderOdds())); break; } list2.Add(item); } if (match.child == null) { continue; } MatchNew new3 = new MatchNew(); JsonMatch child = match.child; new3.set_Website(item.get_Website()); new3.set_Type(item.get_Type()); new3.set_SportType(item.get_SportType()); new3.set_League(item.get_League()); new3.set_HomeName(item.get_HomeName()); new3.set_AwayName(item.get_AwayName()); new3.set_HomeScore(item.get_HomeScore()); new3.set_AwayScore(item.get_AwayScore()); new3.set_GameType(item.get_GameType()); new3.set_RunningStatus(item.get_RunningStatus()); new3.set_FTHomeColor(item.get_FTHomeColor()); new3.set_FTAwayColor(item.get_FTAwayColor()); new3.set_HalfHomeColor(item.get_HalfHomeColor()); new3.set_HalfAwayColor(item.get_HalfAwayColor()); new3.set_RunningMinutes(item.get_RunningMinutes()); new3.set_MatchTime(item.get_MatchTime()); new3.set_FT_ID(Conversions.ToString(child.info[0])); new3.set_Half_ID(new3.get_FT_ID()); new3.set_UniqueID(new3.get_FT_ID()); if (child.ah[1].ToString() != string.Empty) { new3.set_FTHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(child.ah[1].ToString().Replace("/", "-").Trim())); new3.set_FT_HomeOddsString(child.ah[3].ToString().Trim()); new3.set_FT_AwayOddsString(child.ah[5].ToString().Trim()); } if (child.ou[1].ToString() != string.Empty) { new3.set_FTOU(SportBookFunction.ConvertHDPDashedTypeWithZero(child.ou[1].ToString().Replace("/", "-").Trim())); new3.set_FT_OverOddsString(child.ou[3].ToString().Trim()); new3.set_FT_UnderOddsString(child.ou[5].ToString().Trim()); } if (flag1) { if (child.ah1st[1].ToString() != string.Empty) { new3.set_HalfHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(child.ah1st[1].ToString().Replace("/", "-").Trim())); new3.set_Half_HomeOddsString(child.ah1st[3].ToString().Trim()); new3.set_Half_AwayOddsString(child.ah1st[5].ToString().Trim()); } if (child.ou1st[1].ToString() != string.Empty) { new3.set_HalfOU(SportBookFunction.ConvertHDPDashedTypeWithZero(child.ou1st[1].ToString().Replace("/", "-").Trim())); new3.set_Half_OverOddsString(child.ou1st[3].ToString().Trim()); new3.set_Half_UnderOddsString(child.ou1st[5].ToString().Trim()); } if (new3.get_FTHDP() == "0.0") { new3.set_FTHomeColor(Color.Blue); new3.set_FTAwayColor(Color.Blue); } else { new3.set_FTHomeColor(blue); new3.set_FTAwayColor(red); } if (new3.get_HalfHDP() == "0.0") { new3.set_HalfHomeColor(Color.Blue); new3.set_HalfAwayColor(Color.Blue); } else { new3.set_HalfHomeColor(blue); new3.set_HalfAwayColor(red); } } if (!(((new3.get_GameType() == EnumCollection.eGameType.Today) & flag2) | ((new3.get_GameType() == EnumCollection.eGameType.Early) & flag3))) { continue; } switch (base._objBetOddsType) { case EnumCollection.eOddsType.HK: new3.set_FT_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_FT_AwayOdds())); new3.set_FT_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_FT_HomeOdds())); new3.set_FT_OverOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_FT_OverOdds())); new3.set_FT_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_FT_UnderOdds())); new3.set_Half_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_Half_AwayOdds())); new3.set_Half_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_Half_HomeOdds())); new3.set_Half_OverOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_Half_OverOdds())); new3.set_Half_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(new3.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Euro: new3.set_FT_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_FT_AwayOdds())); new3.set_FT_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_FT_HomeOdds())); new3.set_FT_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_FT_OverOdds())); new3.set_FT_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_FT_UnderOdds())); new3.set_Half_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_Half_AwayOdds())); new3.set_Half_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_Half_HomeOdds())); new3.set_Half_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_Half_OverOdds())); new3.set_Half_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(new3.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Indo: new3.set_FT_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_FT_AwayOdds())); new3.set_FT_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_FT_HomeOdds())); new3.set_FT_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_FT_OverOdds())); new3.set_FT_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_FT_UnderOdds())); new3.set_Half_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_Half_AwayOdds())); new3.set_Half_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_Half_HomeOdds())); new3.set_Half_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_Half_OverOdds())); new3.set_Half_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(new3.get_Half_UnderOdds())); break; } list2.Add(new3); continue; } if ((match.info.Count == 0x13) & flag4) { item.set_League(match.info[5].ToString().Trim()); item.set_HomeName(match.info[9].ToString().Trim()); item.set_AwayName(match.info[11].ToString().Trim()); item.set_GameType(EnumCollection.eGameType.Running); item.set_HomeScore((int) Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(match.info[13])))); item.set_AwayScore((int) Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(match.info[14])))); if (match.info[1].ToString() == "ht") { item.set_RunningMinutes(0x2d); item.set_RunningStatus(EnumCollection.eRunningStatus.HT); } else { if (match.info[1].ToString().Length == 1) { item.set_RunningMinutes((int) Math.Round(Conversion.Val("0" + match.info[1].ToString()))); } else { item.set_RunningMinutes((int) Math.Round(Conversion.Val(match.info[1].ToString()))); } item.set_RunningStatus(EnumCollection.eRunningStatus.Running); } list3 = CommonFunction.SeperateStringBySymbol(match.info[7].ToString().Trim(), " "); if ((list3.Count == 2) && (match.info[8].ToString().Trim().Length == 5)) { time4 = DateTime.Now; now = new DateTime(time4.Year, CommonFunction.ConvertMonthName3CharToNumber(list3[1].ToString().Trim()), (int) Math.Round(Conversion.Val(list3[0].ToString().Trim())), (int) Math.Round(Conversion.Val(match.info[8].ToString().Substring(0, 2))), (int) Math.Round(Conversion.Val(match.info[8].ToString().Substring(3, 2))), 0); item.set_MatchTime(now); } if (match.rb[1].ToString() != string.Empty) { item.set_FTHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(match.rb[1].ToString().Replace("/", "-").Trim())); item.set_FT_HomeOddsString(match.rb[3].ToString().Trim()); item.set_FT_AwayOddsString(match.rb[5].ToString().Trim()); } if (match.rbou[1].ToString() != string.Empty) { item.set_FTOU(SportBookFunction.ConvertHDPDashedTypeWithZero(match.rbou[1].ToString().Replace("/", "-").Trim())); item.set_FT_OverOddsString(match.rbou[3].ToString().Trim()); item.set_FT_UnderOddsString(match.rbou[5].ToString().Trim()); } if (flag1) { if (match.rb1st[1].ToString() != string.Empty) { item.set_HalfHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(match.rb1st[1].ToString().Replace("/", "-").Trim())); item.set_Half_HomeOddsString(match.rb1st[3].ToString().Trim()); item.set_Half_AwayOddsString(match.rb1st[5].ToString().Trim()); } if (match.rbou1st[1].ToString() != string.Empty) { item.set_HalfOU(SportBookFunction.ConvertHDPDashedTypeWithZero(match.rbou1st[1].ToString().Replace("/", "-").Trim())); item.set_Half_OverOddsString(match.rbou1st[3].ToString().Trim()); item.set_Half_UnderOddsString(match.rbou1st[5].ToString().Trim()); } } if (match.info[12].ToString() == "1") { blue = Color.Red; red = Color.Blue; } else { 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); } 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); } switch (base._objBetOddsType) { case EnumCollection.eOddsType.HK: item.set_FT_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_AwayOdds())); item.set_FT_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_HomeOdds())); item.set_FT_OverOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_OverOdds())); item.set_FT_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_FT_UnderOdds())); item.set_Half_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_AwayOdds())); item.set_Half_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_HomeOdds())); item.set_Half_OverOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_OverOdds())); item.set_Half_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(item.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Euro: item.set_FT_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_AwayOdds())); item.set_FT_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_HomeOdds())); item.set_FT_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_OverOdds())); item.set_FT_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_FT_UnderOdds())); item.set_Half_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_AwayOdds())); item.set_Half_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_HomeOdds())); item.set_Half_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_OverOdds())); item.set_Half_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(item.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Indo: item.set_FT_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_AwayOdds())); item.set_FT_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_HomeOdds())); item.set_FT_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_OverOdds())); item.set_FT_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_FT_UnderOdds())); item.set_Half_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_AwayOdds())); item.set_Half_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_HomeOdds())); item.set_Half_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_OverOdds())); item.set_Half_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(item.get_Half_UnderOdds())); break; } list2.Add(item); if (match.child != null) { MatchNew new4 = new MatchNew(); JsonMatch match3 = match.child; new4.set_Website(item.get_Website()); new4.set_Type(item.get_Type()); new4.set_SportType(item.get_SportType()); new4.set_League(item.get_League()); new4.set_HomeName(item.get_HomeName()); new4.set_AwayName(item.get_AwayName()); new4.set_HomeScore(item.get_HomeScore()); new4.set_AwayScore(item.get_AwayScore()); new4.set_GameType(item.get_GameType()); new4.set_RunningStatus(item.get_RunningStatus()); new4.set_FTHomeColor(item.get_FTHomeColor()); new4.set_FTAwayColor(item.get_FTAwayColor()); new4.set_HalfHomeColor(item.get_HalfHomeColor()); new4.set_HalfAwayColor(item.get_HalfAwayColor()); new4.set_RunningMinutes(item.get_RunningMinutes()); new4.set_MatchTime(item.get_MatchTime()); new4.set_FT_ID(Conversions.ToString(match3.info[0])); new4.set_Half_ID(new4.get_FT_ID()); new4.set_UniqueID(new4.get_FT_ID()); if (match3.rb[1].ToString() != string.Empty) { new4.set_FTHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(match3.rb[1].ToString().Replace("/", "-").Trim())); new4.set_FT_HomeOddsString(match3.rb[3].ToString().Trim()); new4.set_FT_AwayOddsString(match3.rb[5].ToString().Trim()); } if (match3.rbou[1].ToString() != string.Empty) { new4.set_FTOU(SportBookFunction.ConvertHDPDashedTypeWithZero(match3.rbou[1].ToString().Replace("/", "-").Trim())); new4.set_FT_OverOddsString(match3.rbou[3].ToString().Trim()); new4.set_FT_UnderOddsString(match3.rbou[5].ToString().Trim()); } if (flag1) { if (match3.rb1st[1].ToString() != string.Empty) { new4.set_HalfHDP(SportBookFunction.ConvertHDPDashedTypeWithZero(match3.rb1st[1].ToString().Replace("/", "-").Trim())); new4.set_Half_HomeOddsString(match3.rb1st[3].ToString().Trim()); new4.set_Half_AwayOddsString(match3.rb1st[5].ToString().Trim()); } if (match3.rbou1st[1].ToString() != string.Empty) { new4.set_HalfOU(SportBookFunction.ConvertHDPDashedTypeWithZero(match3.rbou1st[1].ToString().Replace("/", "-").Trim())); new4.set_Half_OverOddsString(match3.rbou1st[3].ToString().Trim()); new4.set_Half_UnderOddsString(match3.rbou1st[5].ToString().Trim()); } } if (new4.get_FTHDP() == "0.0") { new4.set_FTHomeColor(Color.Blue); new4.set_FTAwayColor(Color.Blue); } else { new4.set_FTHomeColor(blue); new4.set_FTAwayColor(red); } if (new4.get_HalfHDP() == "0.0") { new4.set_HalfHomeColor(Color.Blue); new4.set_HalfAwayColor(Color.Blue); } else { new4.set_HalfHomeColor(blue); new4.set_HalfAwayColor(red); } switch (base._objBetOddsType) { case EnumCollection.eOddsType.HK: new4.set_FT_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_FT_AwayOdds())); new4.set_FT_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_FT_HomeOdds())); new4.set_FT_OverOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_FT_OverOdds())); new4.set_FT_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_FT_UnderOdds())); new4.set_Half_AwayOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_Half_AwayOdds())); new4.set_Half_HomeOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_Half_HomeOdds())); new4.set_Half_OverOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_Half_OverOdds())); new4.set_Half_UnderOdds(SportBookFunction.ConvertHKToMalayOdds(new4.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Euro: new4.set_FT_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_FT_AwayOdds())); new4.set_FT_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_FT_HomeOdds())); new4.set_FT_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_FT_OverOdds())); new4.set_FT_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_FT_UnderOdds())); new4.set_Half_AwayOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_Half_AwayOdds())); new4.set_Half_HomeOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_Half_HomeOdds())); new4.set_Half_OverOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_Half_OverOdds())); new4.set_Half_UnderOdds(SportBookFunction.ConvertEuroToMalayOdds(new4.get_Half_UnderOdds())); break; case EnumCollection.eOddsType.Indo: new4.set_FT_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_FT_AwayOdds())); new4.set_FT_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_FT_HomeOdds())); new4.set_FT_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_FT_OverOdds())); new4.set_FT_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_FT_UnderOdds())); new4.set_Half_AwayOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_Half_AwayOdds())); new4.set_Half_HomeOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_Half_HomeOdds())); new4.set_Half_OverOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_Half_OverOdds())); new4.set_Half_UnderOdds(SportBookFunction.ConvertIndoToMalayOdds(new4.get_Half_UnderOdds())); break; } list2.Add(new4); } } } } finally { enumerator.Dispose(); } } catch (Exception exception1) { ProjectData.SetProjectError(exception1); Exception exception = exception1; base._objErrorLogger.write(base._strName + ": EXCEPTION IN GenerateFullOddsFromText: " + exception.Message); this.WriteProgramLogger(base._strName + ": EXCEPTION IN GenerateFullOddsFromText: " + exception.Message); ProjectData.ClearProjectError(); } return list2; }