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