예제 #1
0
 private object GetParameterValueNullable(ParameterContainerInfo[] parameterContainer, string name, Type type)
 {
     var p = parameterContainer.SingleOrDefault(pc => pc.Name == name);
     return p == null
                ? (type.IsValueType
                       ? Activator.CreateInstance(type)
                       : null)
                : p.Value;
 }
예제 #2
0
        private object GetParameterValue(ParameterContainerInfo[] parameterContainer, MethodParameterInfo parameterInfo)
        {
            var parameter = parameterContainer.SingleOrDefault(pc => pc.Name == parameterInfo.Name);
            if (parameter == null || parameter.Value == null)
                return parameterInfo.DefaultValue;

            return parameter.Value;
        }