Npgsql.NpgsqlParameter.NpgsqlParameter.ResolveHandler C# (CSharp) Method

ResolveHandler() private method

private ResolveHandler ( TypeHandlerRegistry registry ) : void
registry TypeHandlerRegistry
return void
        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");
            }
        }