Esempio n. 1
0
        /// <summary>获取有效</summary>
        /// <param name="productId"></param>
        /// <param name="channel"></param>
        /// <returns></returns>
        public static IList <ProductVersion> GetValids(Int32 productId, ProductChannels channel)
        {
            var list = Meta.Cache.FindAll(e => e.ProductId == productId && e.Enable);

            if (list.Count == 0)
            {
                return(list);
            }

            if (channel >= ProductChannels.Release)
            {
                list = list.Where(e => e.Channel == channel).ToList();
            }

            // 按照编号降序,最大100个
            list = list.OrderByDescending(e => e.ID).Take(100).ToList();

            return(list);
        }
Esempio n. 2
0
        /// <summary>获取/设置 字段值</summary>
        /// <param name="name">字段名</param>
        /// <returns></returns>
        public override Object this[String name]
        {
            get
            {
                switch (name)
                {
                case __.ID: return(_ID);

                case __.ProductId: return(_ProductId);

                case __.Version: return(_Version);

                case __.Enable: return(_Enable);

                case __.Force: return(_Force);

                case __.Channel: return(_Channel);

                case __.Strategy: return(_Strategy);

                case __.Source: return(_Source);

                case __.Executor: return(_Executor);

                case __.CreateUser: return(_CreateUser);

                case __.CreateUserID: return(_CreateUserID);

                case __.CreateTime: return(_CreateTime);

                case __.CreateIP: return(_CreateIP);

                case __.UpdateUser: return(_UpdateUser);

                case __.UpdateUserID: return(_UpdateUserID);

                case __.UpdateTime: return(_UpdateTime);

                case __.UpdateIP: return(_UpdateIP);

                case __.Description: return(_Description);

                default: return(base[name]);
                }
            }
            set
            {
                switch (name)
                {
                case __.ID: _ID = value.ToInt(); break;

                case __.ProductId: _ProductId = value.ToInt(); break;

                case __.Version: _Version = Convert.ToString(value); break;

                case __.Enable: _Enable = value.ToBoolean(); break;

                case __.Force: _Force = value.ToBoolean(); break;

                case __.Channel: _Channel = (ProductChannels)value.ToInt(); break;

                case __.Strategy: _Strategy = Convert.ToString(value); break;

                case __.Source: _Source = Convert.ToString(value); break;

                case __.Executor: _Executor = Convert.ToString(value); break;

                case __.CreateUser: _CreateUser = Convert.ToString(value); break;

                case __.CreateUserID: _CreateUserID = value.ToInt(); break;

                case __.CreateTime: _CreateTime = value.ToDateTime(); break;

                case __.CreateIP: _CreateIP = Convert.ToString(value); break;

                case __.UpdateUser: _UpdateUser = Convert.ToString(value); break;

                case __.UpdateUserID: _UpdateUserID = value.ToInt(); break;

                case __.UpdateTime: _UpdateTime = value.ToDateTime(); break;

                case __.UpdateIP: _UpdateIP = Convert.ToString(value); break;

                case __.Description: _Description = Convert.ToString(value); break;

                default: base[name] = value; break;
                }
            }
        }