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); }
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); }