/// <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); }
/// <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; } } }