Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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;
 }