コード例 #1
0
ファイル: SBOBet.cs プロジェクト: yjtang/AutoBws
        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("&nbsp;", "");
                            item.get_AwayName().Replace("&nbsp;", "");
                            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;
        }
コード例 #2
0
ファイル: IBCBet.cs プロジェクト: yjtang/AutoBws
        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("&nbsp;", ""));
                            item.set_AwayName(str3.Replace("&nbsp;", ""));
                            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;
        }