in src/MySqlObject.cs [102:127]
internal MySqlObjectNameParser(string objectFullName)
{
Match match = Regex.Match(objectFullName, patternSchemaAndObject);
if (match.Success)
{
this.schemaName = match.Groups["schema"].Value.AsDoubleAcuteQuotedReplaceString();
this.objectName = match.Groups["object"].Value.AsDoubleAcuteQuotedReplaceString();
}
else
{
match = Regex.Match(objectFullName, patternObjectWithoutSchema);
if (match.Success)
{
this.schemaName = SCHEMA_NAME_FUNCTION;
this.objectName = match.Groups["object"].Value.AsDoubleAcuteQuotedReplaceString();
}
else
{
this.schemaName = null;
this.objectName = null;
// throw error message
string errorMessages = $"Encountered error while parsing object name: {objectFullName}\n Please refer {urlIdentifier} for correct a naming format";
throw new InvalidOperationException(errorMessages);
}
}
}