Example #1
0
        public List <ClusterNode> Filter(IConnectionToken token, List <ClusterNode> nodes)
        {
            var list = new List <ClusterNode>();

            foreach (var node in nodes)
            {
                if (node.Details.TryGetValue("name", out string name))
                {
                    if (name.Equals(token.Name()))
                    {
                        list.Add(node);
                    }
                }
            }
            return(list);
        }
        public List <ClusterNode> Filter(IConnectionToken token, List <ClusterNode> nodes)
        {
            var list = new List <ClusterNode>();

            foreach (var node in nodes)
            {
                if (node.Details.TryGetValue("contract", out string supports))
                {
                    if (supports.IndexOf(token.Name()) >= 0)
                    {
                        list.Add(node);
                    }
                }
            }
            return(list);
        }