internal void ResolveHandler(TypeHandlerRegistry registry)
{
if (Handler != null) {
return;
}
if (_npgsqlDbType.HasValue)
{
Handler = registry[_npgsqlDbType.Value, SpecificType];
}
else if (_dbType.HasValue)
{
Handler = registry[_dbType.Value];
}
else if (_value != null)
{
Handler = registry[_value];
}
else
{
throw new InvalidOperationException($"Parameter '{ParameterName}' must have its value set");
}
}