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