Ejemplo n.º 1
0
        private string GetRawStringValue <T>(Option <T> option, T value)
        {
            string      stringValue = null;
            ITypeParser typeParser  = _config.GetParser(option.NonNullableType);

            if (typeParser != null)
            {
                stringValue = typeParser.ToRawString(value);
            }
            else
            {
                if (DefaultParser.IsSupported(typeof(T)))
                {
                    stringValue = DefaultParser.ToRawString(value);
                }
            }
            return(stringValue);
        }
Ejemplo n.º 2
0
        public string ConvertValue(Type baseType, object value)
        {
            string str;

            if (value == null)
            {
                str = null;
            }
            else
            {
                if (_defaultParser.IsSupported(baseType))
                {
                    str = _defaultParser.ToRawString(value);
                }
                else
                {
                    ITypeParser parser = GetParser(value.GetType());
                    str = parser.ToRawString(value);
                }
            }

            return(str);
        }