Ejemplo n.º 1
0
        private static List <string> GetRedisList(C_Sports_Order_Running order, int max)
        {
            CSRedis.CSRedisClient db = null;
            string key      = string.Empty;
            string gameCode = order.GameCode.ToUpper();

            if (gameCode == "CTZQ" || gameCode == "OZB" || gameCode == "SJB")
            {
                key = string.Format("{0}_{1}_{2}_{3}", order.GameCode, order.GameType, RedisKeys.Key_Running_Order_List, order.IssuseNumber);
                db  = RedisHelperEx.DB_Running_Order_CTZQ;
            }
            else if (new string[] { "SSQ", "DLT", "FC3D", "PL3" }.Contains(gameCode))
            {
                key = string.Format("{0}_{1}_{2}", order.GameCode, RedisKeys.Key_Running_Order_List, order.IssuseNumber);
                db  = RedisHelperEx.DB_Running_Order_SCZ_DP;
            }
            if (new string[] { "CQSSC", "JX11X5", "SD11X5", "GD11X5", "GDKLSF", "JSKS", "SDKLPK3" }.Contains(gameCode))
            {
                key = string.Format("{0}_{1}_{2}", order.GameCode, RedisKeys.Key_Running_Order_List, order.IssuseNumber);
                db  = RedisHelperEx.DB_Running_Order_SCZ_GP;
            }
            if (gameCode == "BJDC")
            {
                key = string.Format("{0}_{1}_{2}", "BJDC", RedisKeys.Key_Running_Order_List, order.IssuseNumber);
                db  = RedisHelperEx.DB_Running_Order_BJDC;
            }
            if (gameCode == "JCZQ" || gameCode == "JCLQ")
            {
                var fullKeyNew = string.Format("{0}_{1}", gameCode, RedisKeys.Key_Running_Order_List);
                db = RedisHelperEx.DB_Running_Order_JC;
            }
            if (db != null && !string.IsNullOrEmpty(key))
            {
                var orderInfoList = new List <string>();
                if (gameCode == "JCZQ" || gameCode == "JCLQ")
                {
                    for (int i = 0; i < max; i++)
                    {
                        var fullKey = $"{key}_{i}";
                        var list    = db.LRange(fullKey, 0, -1);
                        if (list.Length > 0)
                        {
                            orderInfoList.AddRange(list);
                        }
                    }
                    return(orderInfoList);
                }
                else
                {
                    var list = db.LRange(key, 0, -1);
                    orderInfoList.AddRange(list);
                    return(orderInfoList);
                }
            }
            return(null);
        }