示例#1
0
 /// <summary>
 /// 添加属性
 /// </summary>
 /// <param name="propertyName">属性名</param>
 /// <param name="propertyValue">属性值</param>
 /// <param name="persistOriginal">是否保持原样</param>
 public void AddProperty(string propertyName, object propertyValue, bool persistOriginal)
 {
     if (persistOriginal)
     {
         _properties.Add(propertyName, propertyValue.ToString());
     }
     else
     {
         if (propertyValue is string)
         {
             _properties.Add(propertyName, JsHelper.Enquote(propertyValue.ToString()));
         }
         else if (propertyValue is bool)
         {
             _properties.Add(propertyName, propertyValue.ToString().ToLower());
         }
         else if (propertyValue is float || propertyValue is double)
         {
             _properties.Add(propertyName, JsHelper.NumberToString(propertyValue));
         }
         else
         {
             _properties.Add(propertyName, propertyValue.ToString());
         }
     }
 }
示例#2
0
        /// <summary>
        /// 添加属性
        /// </summary>
        /// <param name="propertyName">属性名</param>
        /// <param name="propertyValue">属性值</param>
        /// <param name="persistOriginal">是否保持原样</param>
        public void AddProperty(string propertyName, object propertyValue, bool persistOriginal)
        {
            // 容错处理(如果 propertyValue 为空,则不添加)
            if (propertyValue == null)
            {
                return;
            }


            // 添加属性之前,要先删除之前已经添加的属性,否则会出粗
            RemoveProperty(propertyName);

            if (persistOriginal)
            {
                _properties.Add(propertyName, propertyValue.ToString());
            }
            else
            {
                if (propertyValue is string)
                {
                    _properties.Add(propertyName, JsHelper.Enquote(propertyValue.ToString()));
                }
                else if (propertyValue is bool)
                {
                    _properties.Add(propertyName, propertyValue.ToString().ToLower());
                }
                else if (propertyValue is float || propertyValue is double)
                {
                    _properties.Add(propertyName, JsHelper.NumberToString(propertyValue));
                }
                else
                {
                    _properties.Add(propertyName, propertyValue.ToString());
                }
            }
        }