object GetEnumValue(XmlTypeMapping typeMap, string val) { EnumMap map = (EnumMap)typeMap.ObjectMap; string ev = map.GetEnumName(typeMap.TypeFullName, val); if (ev == null) { throw CreateUnknownConstantException(val, typeMap.TypeData.Type); } return(Enum.Parse(typeMap.TypeData.Type, ev)); }
private object GetEnumValue(XmlTypeMapping typeMap, string val) { if (val == null) { return(null); } EnumMap enumMap = (EnumMap)typeMap.ObjectMap; string enumName = enumMap.GetEnumName(typeMap.TypeFullName, val); if (enumName == null) { throw base.CreateUnknownConstantException(val, typeMap.TypeData.Type); } return(Enum.Parse(typeMap.TypeData.Type, enumName)); }