v9.8.2018.0605   由DataReader直接映射实体列表,以支持netstandard的MySql和SQLite,且提升性能
大石头 编写于 2018-06-05 00:45:23
X
using System;

namespace NewLife.Net.Sdp
{
    /// <summary>SDP 属性</summary>
    public class SdpAttribute
    {
        #region 属性
        private String _Name;
        /// <summary>名称</summary>
        public String Name { get { return _Name; } set { _Name = value; } }

        private String _Value;
        /// <summary>值</summary>
        public String Value { get { return _Value; } set { _Value = value; } }
        #endregion

        #region 方法
        /// <summary>分析</summary>
        /// <param name="value">数值</param>
        /// <returns></returns>
        public static SdpAttribute Parse(String value)
        {
            if (String.IsNullOrEmpty(value)) throw new ArgumentNullException("value");

            var p = value.IndexOf("=");
            var p2 = value.IndexOf(":", p);

            var entity = new SdpAttribute();
            if (p2 > 0)
            {
                entity.Name = value.Substring(p + 1, p2 - p - 1);
                entity.Value = value.Substring(p2 + 1);
            }
            else
                entity.Name = value.Substring(p + 1);

            return entity;
        }

        /// <summary>已重载。</summary>
        /// <returns></returns>
        public override String ToString()
        {
            if (String.IsNullOrEmpty(Value))
                return String.Format("a={0}", Name);
            else
                return String.Format("a={0}:{1}", Name, Value);
        }
        #endregion
    }
}