Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        /// <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);
        }