private URIObject GetURIObject(string domain, string encodedvalue, string XSDType)
{
#if VERBOSE
if (XSDType.Equals("RTFieldInfo", StringComparison.CurrentCultureIgnoreCase))
Console.Out.WriteLine("Warning: Found RTFieldInfo XSDType for encodedvalue: " + encodedvalue);
else
Console.Out.WriteLine("Found seemingly ok XSDType for encodedvalue : " + encodedvalue + " - " + domain);
#endif
//WARNING: _VALUE_ and _TYPE_ could be in the other strings
string fullObject = domain + "_VALUE_" + encodedvalue + "_TYPE_" + XSDType;
URIObject obj;
if (!URIObjectExists(fullObject))
{
m_nextID++;
obj = new URIObject(domain + "_" + m_nextID, domain, encodedvalue, XSDType);
m_valueObjects.Add(fullObject, obj);
}
else {
obj = (URIObject)m_valueObjects[fullObject];
}
return obj;
}