/// <summary> /// Returns tracing details about the message. /// </summary> /// <returns>The trace string.</returns> public string GetTrace() { var sb = new StringBuilder(512); foreach (string key in base._Keys) { sb.AppendFormat("{0}={1}\r\n", key, base[key]); } switch (Command.ToLowerInvariant()) { case ClusterStatusCmd: ClusterStatus clusterStatus = new ClusterStatus(base._Data); clusterStatus.AppendTrace(sb); break; case MemberStatusCmd: ClusterMemberStatus memberStatus = new ClusterMemberStatus(base._Data); memberStatus.AppendTrace(sb); break; } return(sb.ToString()); }
/// <summary> /// Returns a shallow clone of the instance. /// </summary> /// <returns>The clone.</returns> public ClusterStatus Clone() { var clone = new ClusterStatus(); clone.properties = Helper.Clone(this.properties); clone.ReceiveTime = this.ReceiveTime; clone.MasterEP = this.MasterEP; clone.ClusterTime = this.ClusterTime; clone.MasterMachine = this.MasterMachine; clone.MasterProtocolCaps = this.MasterProtocolCaps; clone.members = new List <ClusterMemberStatus>(this.members.Count); for (int i = 0; i < this.members.Count; i++) { clone.members.Add(this.members[i]); } return(clone); }