/// <summary> /// Initializes a new instance of the <see cref="TerraGrafPeerUpdateMessage"/> class. /// </summary> /// <param name="senderId">The sender id.</param> /// <param name="natGatewayContainer">The nat gateway container.</param> internal TerraGrafPeerUpdateMessage(string senderId, NATGatewayContainer natGatewayContainer) : base(senderId, string.Empty, MessageCodeEnum.TerraGrafPeerUpdate, Interlocked.Increment(ref mGlobalMessageId), MessagePriorityEnum.Normal, MessageTypeEnum.Udp) { if (natGatewayContainer == null) { ThrowHelper.ThrowArgumentNullException("natGatewayContainer"); } this.mNATGatewayContainer = natGatewayContainer; }
/// <summary> /// Builds the server container. /// </summary> /// <returns>NATGatewayContainer</returns> internal NATGatewayContainer BuildNATGatewayContainer() { NATGatewayContainer container = new NATGatewayContainer(); container.StateId = mStateId; container.Gateways = new AddressEndPoint[mNATGateways.Count]; for (int i = 0; i < mNATGateways.Count; i++) { container.Gateways[i] = mNATGateways[i].EndPoint; } return(container); }