/// <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()); } } }
/// <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()); } } }