private static object BuildParameterValue(ParameterInfo parameter, string valueString) { if (parameter.ParameterType.IsEnum) { return(Enum.Parse(parameter.ParameterType, valueString)); } if (!parameter.ParameterType.IsValueType && parameter.ParameterType != typeof(String)) { return(JSONConvert.ConvertToObject(valueString, parameter.ParameterType)); } if (parameter.ParameterType.IsValueType && !parameter.ParameterType.IsEnum && typeof(IConvertible).IsAssignableFrom(parameter.ParameterType)) { return(Convert.ChangeType(valueString, parameter.ParameterType)); } return(valueString); }
private string GetValueByKey(string request, string key) { if (!string.Equals(m_CacheRequest, request)) { m_CacheRequest = request; try { m_KeyValue = JSONConvert.ConvertToObject <List <TextKeyValuePair> >(m_CacheRequest); } catch (Exception) { return(string.Empty); } } if (m_KeyValue == null) { return(string.Empty); } TextKeyValuePair method = m_KeyValue.FirstOrDefault(k => string.Equals(key, k.Key.ToUpper())); return(method == null ? string.Empty : method.Value); }
public virtual MethodSchema Resolve() { return(JSONConvert.ConvertToObject <MethodSchema>(MethodText)); }
public virtual AttachmentSchema Resolve() { return(JSONConvert.ConvertToObject <AttachmentSchema>(AttachmentText)); }