Exemplo n.º 1
0
 private void RegisterNodeInfo(NodeInfo node)
 {
     if (!Nodes.ContainsKey(node.Identity))
     {
         Nodes.Add(node.Identity, node);
         NodeChannels.Add(node.Identity, CallbackChannel);
     }
     else
     {
         Nodes[node.Identity]        = node;
         NodeChannels[node.Identity] = CallbackChannel;
     }
 }
Exemplo n.º 2
0
        /// <summary>获取有效</summary>
        /// <param name="channel"></param>
        /// <returns></returns>
        public static IList <NodeVersion> GetValids(NodeChannels channel)
        {
            var list = Meta.Cache.FindAll(e => e.Enable);

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

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

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

            return(list);
        }