优化ETL过滤模块
大石头 编写于 2017-08-29 17:11:46
X
using System;
using System.Xml.Serialization;

namespace NewLife.Net.UPnP
{
    /// <summary>端口映射实体</summary>
    public class PortMappingEntryRequest : PortMappingEntry
    {
        private Int32 _NewPortMappingIndex;
        /// <summary>索引</summary>
        public Int32 NewPortMappingIndex
        {
            get { return _NewPortMappingIndex; }
            set { _NewPortMappingIndex = value; }
        }
    }

    /// <summary>端口映射实体</summary>
    public class PortMappingEntry : UPnPAction<PortMappingEntry>
    {
        #region 属性
        private String _RemoteHost;
        /// <summary>远程主机</summary>
        [XmlElement("NewRemoteHost")]
        public String RemoteHost
        {
            get { return _RemoteHost; }
            set { _RemoteHost = value; }
        }

        private Int32 _ExternalPort;
        /// <summary>外部端口</summary>
        [XmlElement("NewExternalPort")]
        public Int32 ExternalPort
        {
            get { return _ExternalPort; }
            set { _ExternalPort = value; }
        }

        private String _Protocol;
        /// <summary>TCP/UDP</summary>
        [XmlElement("NewProtocol")]
        public String Protocol
        {
            get { return _Protocol; }
            set { _Protocol = value; }
        }

        private Int32 _InternalPort;
        /// <summary>内部端口</summary>
        [XmlElement("NewInternalPort")]
        public Int32 InternalPort
        {
            get { return _InternalPort; }
            set { _InternalPort = value; }
        }

        private String _InternalClient;
        /// <summary>主机IP</summary>
        [XmlElement("NewInternalClient")]
        public String InternalClient
        {
            get { return _InternalClient; }
            set { _InternalClient = value; }
        }

        private Int32 _Enabled;
        /// <summary>是否启用</summary>
        [XmlElement("NewEnabled")]
        public Int32 Enabled
        {
            get { return _Enabled; }
            set { _Enabled = value; }
        }

        private String _Description;
        /// <summary>描述</summary>
        [XmlElement("NewPortMappingDescription")]
        public String Description
        {
            get { return _Description; }
            set { _Description = value; }
        }

        private Int32 _LeaseDuration;
        /// <summary>有效期</summary>
        [XmlElement("NewLeaseDuration")]
        public Int32 LeaseDuration
        {
            get { return _LeaseDuration; }
            set { _LeaseDuration = value; }
        }
        #endregion

        /// <summary>已重载。</summary>
        /// <returns></returns>
        public override String ToString()
        {
            return String.Format("{0} {1}://{2}:{3} {4}", Description, Protocol, InternalClient, InternalPort, ExternalPort);
        }
    }
}