/// <summary> /// 解析动态参数。 /// </summary> /// <param name="parameters">参数集合。</param> /// <returns>动态参数对象。</returns> public static dynamic ParseDynamicParameters(NameValueCollection parameters) { var dynamicParameter = new DynamicParameterDictionary(); if (parameters != null) { foreach (var key in parameters.AllKeys) { if (key != null) { var stringValue = parameters[key]; int intValue; bool boolValue; if (int.TryParse(stringValue, out intValue)) { dynamicParameter.parameters.Add(key.ToLower(), intValue); } else if (bool.TryParse(stringValue, out boolValue)) { dynamicParameter.parameters.Add(key.ToLower(), boolValue); } else { dynamicParameter.parameters.Add(key.ToLower(), stringValue); } } } } return(dynamicParameter); }
/// <summary> /// 解析动态参数。 /// </summary> /// <param name="parameters">匿名对象参数。</param> /// <returns>返回动态参数。</returns> public static dynamic ParseDynamicParameters(object parameters) { var dynamicParameter = new DynamicParameterDictionary(); if (parameters != null) { foreach (var item in parameters.GetType().GetProperties()) { dynamicParameter.parameters.Add(item.Name.ToLower(), item.GetValue(parameters)); } } return(dynamicParameter); }