コード例 #1
0
        public override int GetHashCode()
        {
            var ehc = new Enyim.HashCodeCombiner(this.hashAlgorithm.GetHashCode());

            ehc.Add(this.numReplicas);

            for (var i = 0; i < this.serverList.Length; i++)
            {
                ehc.Add(this.serverList[i].GetHashCode());
            }

            for (var i = 0; i < vBucketMap.Length; i++)
            {
                var ehc2 = new Enyim.HashCodeCombiner();
                var tmp  = vBucketMap[i];

                for (var j = 0; j < tmp.Length; j++)
                {
                    ehc2.Add(tmp[j]);
                }

                ehc.Add(ehc2.CurrentHash);
            }

            return(ehc.CurrentHash);
        }
コード例 #2
0
        public override int GetHashCode()
        {
            var cnehc = new Enyim.HashCodeCombiner();

            for (var i = 0; i < nodes.Length; i++)
            {
                cnehc.Add(nodes[i].GetHashCode());
            }

            if (vBucketForwardServerMap != null)
            {
                cnehc.Add(vBucketForwardServerMap.GetHashCode());
            }

            if (vBucketServerMap != null)
            {
                cnehc.Add(vBucketServerMap.GetHashCode());
            }

            cnehc.Add(this.name.GetHashCode());
            cnehc.Add(this.streamingUri.GetHashCode());

            return(cnehc.CurrentHash);
        }
コード例 #3
0
        public override int GetHashCode()
        {
            var cnehc = new Enyim.HashCodeCombiner();

            foreach (var node in nodes.OrderBy(x => x.HostName))
            {
                cnehc.Add(node.GetHashCode());
            }

            if (vBucketForwardServerMap != null)
            {
                cnehc.Add(vBucketForwardServerMap.GetHashCode());
            }

            if (vBucketServerMap != null)
            {
                cnehc.Add(vBucketServerMap.GetHashCode());
            }

            cnehc.Add(this.name.GetHashCode());
            cnehc.Add(this.streamingUri.GetHashCode());

            return(cnehc.CurrentHash);
        }