/// <summary> /// Builds the peer context container. /// </summary> /// <returns>PeerContextContainer</returns> internal PeerContextContainer BuildPeerContextContainer() { PeerContextContainer result = new PeerContextContainer(); result.StateId = this.StateId; result.PeerContext = (PeerContext == null ? null : (NetworkPeerDataContext)PeerContext.Clone()); return(result); }
/// <summary> /// Initializes a new instance of the <see cref="TerraGrafPeerUpdateMessage"/> class. /// </summary> /// <param name="senderId">The sender id.</param> /// <param name="peerContextContainer">The peer context container.</param> internal TerraGrafPeerUpdateMessage(string senderId, PeerContextContainer peerContextContainer) : base(senderId, string.Empty, MessageCodeEnum.TerraGrafPeerUpdate, Interlocked.Increment(ref mGlobalMessageId), MessagePriorityEnum.Normal, MessageTypeEnum.Udp) { if (peerContextContainer == null) { ThrowHelper.ThrowArgumentNullException("peerContextContainer"); } this.mPeerContextContainer = peerContextContainer; }