コード例 #1
0
ファイル: SBOBet.cs プロジェクト: yjtang/AutoBws
        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;
        }
コード例 #2
0
ファイル: SB188.cs プロジェクト: yjtang/AutoBws
        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;
        }