예제 #1
0
 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);
 }
예제 #2
0
        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);
        }
예제 #3
0
 public virtual MethodSchema Resolve()
 {
     return(JSONConvert.ConvertToObject <MethodSchema>(MethodText));
 }
예제 #4
0
 public virtual AttachmentSchema Resolve()
 {
     return(JSONConvert.ConvertToObject <AttachmentSchema>(AttachmentText));
 }