private string CoerceValue(string value, IType valueType) { if (valueType == this.stringType || value == null) { return(value); } XmlToSampleDataAdapter.ValueInfo valueInfo = new XmlToSampleDataAdapter.ValueInfo(value); this.InferValueTypeInternal(valueInfo); return(valueInfo.CoercedValue); }
private IType InferValueTypeInternal(XmlToSampleDataAdapter.ValueInfo valueInfo) { foreach (XmlToSampleDataAdapter.BasicTypeInfo typeInfo in this.basicTypes) { if (this.IsTypeOf(valueInfo, typeInfo)) { return(typeInfo.Type); } } return(this.stringType); }
private bool IsTypeOf(XmlToSampleDataAdapter.ValueInfo valueInfo, XmlToSampleDataAdapter.BasicTypeInfo typeInfo) { try { object obj = typeInfo.Converter.ConvertFromString(valueInfo.Value); if (obj != null) { valueInfo.CoercedValue = typeInfo.Converter.ConvertToInvariantString(obj); return(true); } } catch (Exception ex) { } return(false); }