3835 lines
102 KiB
C#
3835 lines
102 KiB
C#
namespace Npgsql;
|
|
|
|
public sealed partial class NpgsqlConnectionStringBuilder
|
|
{
|
|
private partial int Init()
|
|
{
|
|
// Set the strongly-typed properties to their default values
|
|
|
|
Port = 5432;
|
|
|
|
Enlist = true;
|
|
|
|
Encoding = "UTF8";
|
|
|
|
SslMode = (SslMode)2;
|
|
|
|
KerberosServiceName = "postgres";
|
|
|
|
Pooling = true;
|
|
|
|
MinPoolSize = 0;
|
|
|
|
MaxPoolSize = 100;
|
|
|
|
ConnectionIdleLifetime = 300;
|
|
|
|
ConnectionPruningInterval = 10;
|
|
|
|
Timeout = 15;
|
|
|
|
CommandTimeout = 30;
|
|
|
|
InternalCommandTimeout = -1;
|
|
|
|
CancellationTimeout = 2000;
|
|
|
|
HostRecheckSeconds = 10;
|
|
|
|
ReadBufferSize = 8192;
|
|
|
|
WriteBufferSize = 8192;
|
|
|
|
AutoPrepareMinUsages = 5;
|
|
|
|
Multiplexing = false;
|
|
|
|
WriteCoalescingBufferThresholdBytes = 1000;
|
|
|
|
|
|
// Setting the strongly-typed properties here also set the string-based properties in the base class.
|
|
// Clear them (default settings = empty connection string)
|
|
base.Clear();
|
|
|
|
return 0;
|
|
}
|
|
|
|
private partial int GeneratedSetter(string keyword, object value)
|
|
{
|
|
switch (keyword)
|
|
{
|
|
|
|
case "HOST":
|
|
|
|
|
|
Host = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SERVER":
|
|
|
|
|
|
Host = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "PORT":
|
|
|
|
|
|
Port = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "DATABASE":
|
|
|
|
|
|
Database = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "DB":
|
|
|
|
|
|
Database = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "USERNAME":
|
|
|
|
|
|
Username = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "USER NAME":
|
|
|
|
|
|
Username = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "USERID":
|
|
|
|
|
|
Username = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "USER ID":
|
|
|
|
|
|
Username = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "UID":
|
|
|
|
|
|
Username = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "PASSWORD":
|
|
|
|
|
|
Password = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "PSW":
|
|
|
|
|
|
Password = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "PWD":
|
|
|
|
|
|
Password = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "PASSFILE":
|
|
|
|
|
|
Passfile = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "APPLICATION NAME":
|
|
|
|
|
|
ApplicationName = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "APPLICATIONNAME":
|
|
|
|
|
|
ApplicationName = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "ENLIST":
|
|
|
|
|
|
Enlist = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "SEARCH PATH":
|
|
|
|
|
|
SearchPath = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SEARCHPATH":
|
|
|
|
|
|
SearchPath = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "CLIENT ENCODING":
|
|
|
|
|
|
ClientEncoding = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "CLIENTENCODING":
|
|
|
|
|
|
ClientEncoding = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "ENCODING":
|
|
|
|
|
|
Encoding = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "TIMEZONE":
|
|
|
|
|
|
Timezone = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SSL MODE":
|
|
|
|
|
|
{
|
|
SslMode = value is string s
|
|
? (SslMode)Enum.Parse(typeof(SslMode), s, ignoreCase: true)
|
|
: (SslMode)Convert.ChangeType(value, typeof(SslMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "SSLMODE":
|
|
|
|
|
|
{
|
|
SslMode = value is string s
|
|
? (SslMode)Enum.Parse(typeof(SslMode), s, ignoreCase: true)
|
|
: (SslMode)Convert.ChangeType(value, typeof(SslMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "TRUST SERVER CERTIFICATE":
|
|
|
|
|
|
TrustServerCertificate = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "TRUSTSERVERCERTIFICATE":
|
|
|
|
|
|
TrustServerCertificate = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "SSL CERTIFICATE":
|
|
|
|
|
|
SslCertificate = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SSLCERTIFICATE":
|
|
|
|
|
|
SslCertificate = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SSL KEY":
|
|
|
|
|
|
SslKey = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SSLKEY":
|
|
|
|
|
|
SslKey = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SSL PASSWORD":
|
|
|
|
|
|
SslPassword = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "SSLPASSWORD":
|
|
|
|
|
|
SslPassword = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "ROOT CERTIFICATE":
|
|
|
|
|
|
RootCertificate = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "ROOTCERTIFICATE":
|
|
|
|
|
|
RootCertificate = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "CHECK CERTIFICATE REVOCATION":
|
|
|
|
|
|
CheckCertificateRevocation = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "CHECKCERTIFICATEREVOCATION":
|
|
|
|
|
|
CheckCertificateRevocation = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "INTEGRATED SECURITY":
|
|
|
|
|
|
IntegratedSecurity = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "INTEGRATEDSECURITY":
|
|
|
|
|
|
IntegratedSecurity = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "KERBEROS SERVICE NAME":
|
|
|
|
|
|
KerberosServiceName = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "KERBEROSSERVICENAME":
|
|
|
|
|
|
KerberosServiceName = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "KRBSRVNAME":
|
|
|
|
|
|
KerberosServiceName = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "INCLUDE REALM":
|
|
|
|
|
|
IncludeRealm = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "INCLUDEREALM":
|
|
|
|
|
|
IncludeRealm = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "PERSIST SECURITY INFO":
|
|
|
|
|
|
PersistSecurityInfo = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "PERSISTSECURITYINFO":
|
|
|
|
|
|
PersistSecurityInfo = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "LOG PARAMETERS":
|
|
|
|
|
|
LogParameters = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "LOGPARAMETERS":
|
|
|
|
|
|
LogParameters = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "INCLUDE ERROR DETAIL":
|
|
|
|
|
|
IncludeErrorDetail = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "INCLUDEERRORDETAIL":
|
|
|
|
|
|
IncludeErrorDetail = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "POOLING":
|
|
|
|
|
|
Pooling = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "MINIMUM POOL SIZE":
|
|
|
|
|
|
MinPoolSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "MINPOOLSIZE":
|
|
|
|
|
|
MinPoolSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "MAXIMUM POOL SIZE":
|
|
|
|
|
|
MaxPoolSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "MAXPOOLSIZE":
|
|
|
|
|
|
MaxPoolSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CONNECTION IDLE LIFETIME":
|
|
|
|
|
|
ConnectionIdleLifetime = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CONNECTIONIDLELIFETIME":
|
|
|
|
|
|
ConnectionIdleLifetime = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CONNECTION PRUNING INTERVAL":
|
|
|
|
|
|
ConnectionPruningInterval = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CONNECTIONPRUNINGINTERVAL":
|
|
|
|
|
|
ConnectionPruningInterval = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CONNECTION LIFETIME":
|
|
|
|
|
|
ConnectionLifetime = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CONNECTIONLIFETIME":
|
|
|
|
|
|
ConnectionLifetime = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "LOAD BALANCE TIMEOUT":
|
|
|
|
|
|
ConnectionLifetime = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "TIMEOUT":
|
|
|
|
|
|
Timeout = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "COMMAND TIMEOUT":
|
|
|
|
|
|
CommandTimeout = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "COMMANDTIMEOUT":
|
|
|
|
|
|
CommandTimeout = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "INTERNAL COMMAND TIMEOUT":
|
|
|
|
|
|
InternalCommandTimeout = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "INTERNALCOMMANDTIMEOUT":
|
|
|
|
|
|
InternalCommandTimeout = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CANCELLATION TIMEOUT":
|
|
|
|
|
|
CancellationTimeout = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "CANCELLATIONTIMEOUT":
|
|
|
|
|
|
CancellationTimeout = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "TARGET SESSION ATTRIBUTES":
|
|
|
|
|
|
TargetSessionAttributes = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "TARGETSESSIONATTRIBUTES":
|
|
|
|
|
|
TargetSessionAttributes = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "LOAD BALANCE HOSTS":
|
|
|
|
|
|
LoadBalanceHosts = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "LOADBALANCEHOSTS":
|
|
|
|
|
|
LoadBalanceHosts = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "HOST RECHECK SECONDS":
|
|
|
|
|
|
HostRecheckSeconds = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "HOSTRECHECKSECONDS":
|
|
|
|
|
|
HostRecheckSeconds = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "EF TEMPLATE DATABASE":
|
|
|
|
|
|
EntityTemplateDatabase = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "ENTITYTEMPLATEDATABASE":
|
|
|
|
|
|
EntityTemplateDatabase = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "EF ADMIN DATABASE":
|
|
|
|
|
|
EntityAdminDatabase = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "ENTITYADMINDATABASE":
|
|
|
|
|
|
EntityAdminDatabase = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "KEEPALIVE":
|
|
|
|
|
|
KeepAlive = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "TCP KEEPALIVE":
|
|
|
|
|
|
TcpKeepAlive = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "TCPKEEPALIVE":
|
|
|
|
|
|
TcpKeepAlive = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "TCP KEEPALIVE TIME":
|
|
|
|
|
|
TcpKeepAliveTime = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "TCPKEEPALIVETIME":
|
|
|
|
|
|
TcpKeepAliveTime = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "TCP KEEPALIVE INTERVAL":
|
|
|
|
|
|
TcpKeepAliveInterval = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "TCPKEEPALIVEINTERVAL":
|
|
|
|
|
|
TcpKeepAliveInterval = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "READ BUFFER SIZE":
|
|
|
|
|
|
ReadBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "READBUFFERSIZE":
|
|
|
|
|
|
ReadBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "WRITE BUFFER SIZE":
|
|
|
|
|
|
WriteBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "WRITEBUFFERSIZE":
|
|
|
|
|
|
WriteBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "SOCKET RECEIVE BUFFER SIZE":
|
|
|
|
|
|
SocketReceiveBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "SOCKETRECEIVEBUFFERSIZE":
|
|
|
|
|
|
SocketReceiveBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "SOCKET SEND BUFFER SIZE":
|
|
|
|
|
|
SocketSendBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "SOCKETSENDBUFFERSIZE":
|
|
|
|
|
|
SocketSendBufferSize = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "MAX AUTO PREPARE":
|
|
|
|
|
|
MaxAutoPrepare = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "MAXAUTOPREPARE":
|
|
|
|
|
|
MaxAutoPrepare = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "AUTO PREPARE MIN USAGES":
|
|
|
|
|
|
AutoPrepareMinUsages = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "AUTOPREPAREMINUSAGES":
|
|
|
|
|
|
AutoPrepareMinUsages = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "NO RESET ON CLOSE":
|
|
|
|
|
|
NoResetOnClose = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "NORESETONCLOSE":
|
|
|
|
|
|
NoResetOnClose = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "LOAD TABLE COMPOSITES":
|
|
|
|
|
|
LoadTableComposites = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "LOADTABLECOMPOSITES":
|
|
|
|
|
|
LoadTableComposites = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "REPLICATION MODE":
|
|
|
|
|
|
{
|
|
ReplicationMode = value is string s
|
|
? (ReplicationMode)Enum.Parse(typeof(ReplicationMode), s, ignoreCase: true)
|
|
: (ReplicationMode)Convert.ChangeType(value, typeof(ReplicationMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "REPLICATIONMODE":
|
|
|
|
|
|
{
|
|
ReplicationMode = value is string s
|
|
? (ReplicationMode)Enum.Parse(typeof(ReplicationMode), s, ignoreCase: true)
|
|
: (ReplicationMode)Convert.ChangeType(value, typeof(ReplicationMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "OPTIONS":
|
|
|
|
|
|
Options = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "ARRAY NULLABILITY MODE":
|
|
|
|
|
|
{
|
|
ArrayNullabilityMode = value is string s
|
|
? (ArrayNullabilityMode)Enum.Parse(typeof(ArrayNullabilityMode), s, ignoreCase: true)
|
|
: (ArrayNullabilityMode)Convert.ChangeType(value, typeof(ArrayNullabilityMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "ARRAYNULLABILITYMODE":
|
|
|
|
|
|
{
|
|
ArrayNullabilityMode = value is string s
|
|
? (ArrayNullabilityMode)Enum.Parse(typeof(ArrayNullabilityMode), s, ignoreCase: true)
|
|
: (ArrayNullabilityMode)Convert.ChangeType(value, typeof(ArrayNullabilityMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "MULTIPLEXING":
|
|
|
|
|
|
Multiplexing = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "WRITE COALESCING BUFFER THRESHOLD BYTES":
|
|
|
|
|
|
WriteCoalescingBufferThresholdBytes = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "WRITECOALESCINGBUFFERTHRESHOLDBYTES":
|
|
|
|
|
|
WriteCoalescingBufferThresholdBytes = (Int32)Convert.ChangeType(value, typeof(Int32));
|
|
|
|
break;
|
|
|
|
case "SERVER COMPATIBILITY MODE":
|
|
|
|
|
|
{
|
|
ServerCompatibilityMode = value is string s
|
|
? (ServerCompatibilityMode)Enum.Parse(typeof(ServerCompatibilityMode), s, ignoreCase: true)
|
|
: (ServerCompatibilityMode)Convert.ChangeType(value, typeof(ServerCompatibilityMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "SERVERCOMPATIBILITYMODE":
|
|
|
|
|
|
{
|
|
ServerCompatibilityMode = value is string s
|
|
? (ServerCompatibilityMode)Enum.Parse(typeof(ServerCompatibilityMode), s, ignoreCase: true)
|
|
: (ServerCompatibilityMode)Convert.ChangeType(value, typeof(ServerCompatibilityMode));
|
|
}
|
|
|
|
break;
|
|
|
|
case "CONVERT INFINITY DATETIME":
|
|
|
|
|
|
ConvertInfinityDateTime = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "CONVERTINFINITYDATETIME":
|
|
|
|
|
|
ConvertInfinityDateTime = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "CONTINUOUS PROCESSING":
|
|
|
|
|
|
ContinuousProcessing = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "CONTINUOUSPROCESSING":
|
|
|
|
|
|
ContinuousProcessing = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "BACKEND TIMEOUTS":
|
|
|
|
|
|
BackendTimeouts = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "BACKENDTIMEOUTS":
|
|
|
|
|
|
BackendTimeouts = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "PRELOAD READER":
|
|
|
|
|
|
PreloadReader = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "PRELOADREADER":
|
|
|
|
|
|
PreloadReader = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "USE EXTENDED TYPES":
|
|
|
|
|
|
UseExtendedTypes = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "USEEXTENDEDTYPES":
|
|
|
|
|
|
UseExtendedTypes = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "USE SSL STREAM":
|
|
|
|
|
|
UseSslStream = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "USESSLSTREAM":
|
|
|
|
|
|
UseSslStream = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "USE PERF COUNTERS":
|
|
|
|
|
|
UsePerfCounters = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "USEPERFCOUNTERS":
|
|
|
|
|
|
UsePerfCounters = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "CLIENT CERTIFICATE":
|
|
|
|
|
|
ClientCertificate = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "CLIENTCERTIFICATE":
|
|
|
|
|
|
ClientCertificate = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "CLIENT CERTIFICATE KEY":
|
|
|
|
|
|
ClientCertificateKey = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "CLIENTCERTIFICATEKEY":
|
|
|
|
|
|
ClientCertificateKey = (String)Convert.ChangeType(value, typeof(String));
|
|
|
|
break;
|
|
|
|
case "INCLUDE ERROR DETAILS":
|
|
|
|
|
|
IncludeErrorDetails = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
case "INCLUDEERRORDETAILS":
|
|
|
|
|
|
IncludeErrorDetails = (Boolean)Convert.ChangeType(value, typeof(Boolean));
|
|
|
|
break;
|
|
|
|
|
|
default:
|
|
throw new KeyNotFoundException();
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
private partial bool TryGetValueGenerated(string keyword, out object value)
|
|
{
|
|
switch (keyword)
|
|
{
|
|
|
|
case "HOST":
|
|
|
|
value = (object)Host ?? "";
|
|
return true;
|
|
|
|
case "SERVER":
|
|
|
|
value = (object)Host ?? "";
|
|
return true;
|
|
|
|
case "PORT":
|
|
|
|
value = (object)Port ?? "";
|
|
return true;
|
|
|
|
case "DATABASE":
|
|
|
|
value = (object)Database ?? "";
|
|
return true;
|
|
|
|
case "DB":
|
|
|
|
value = (object)Database ?? "";
|
|
return true;
|
|
|
|
case "USERNAME":
|
|
|
|
value = (object)Username ?? "";
|
|
return true;
|
|
|
|
case "USER NAME":
|
|
|
|
value = (object)Username ?? "";
|
|
return true;
|
|
|
|
case "USERID":
|
|
|
|
value = (object)Username ?? "";
|
|
return true;
|
|
|
|
case "USER ID":
|
|
|
|
value = (object)Username ?? "";
|
|
return true;
|
|
|
|
case "UID":
|
|
|
|
value = (object)Username ?? "";
|
|
return true;
|
|
|
|
case "PASSWORD":
|
|
|
|
value = (object)Password ?? "";
|
|
return true;
|
|
|
|
case "PSW":
|
|
|
|
value = (object)Password ?? "";
|
|
return true;
|
|
|
|
case "PWD":
|
|
|
|
value = (object)Password ?? "";
|
|
return true;
|
|
|
|
case "PASSFILE":
|
|
|
|
value = (object)Passfile ?? "";
|
|
return true;
|
|
|
|
case "APPLICATION NAME":
|
|
|
|
value = (object)ApplicationName ?? "";
|
|
return true;
|
|
|
|
case "APPLICATIONNAME":
|
|
|
|
value = (object)ApplicationName ?? "";
|
|
return true;
|
|
|
|
case "ENLIST":
|
|
|
|
value = (object)Enlist ?? "";
|
|
return true;
|
|
|
|
case "SEARCH PATH":
|
|
|
|
value = (object)SearchPath ?? "";
|
|
return true;
|
|
|
|
case "SEARCHPATH":
|
|
|
|
value = (object)SearchPath ?? "";
|
|
return true;
|
|
|
|
case "CLIENT ENCODING":
|
|
|
|
value = (object)ClientEncoding ?? "";
|
|
return true;
|
|
|
|
case "CLIENTENCODING":
|
|
|
|
value = (object)ClientEncoding ?? "";
|
|
return true;
|
|
|
|
case "ENCODING":
|
|
|
|
value = (object)Encoding ?? "";
|
|
return true;
|
|
|
|
case "TIMEZONE":
|
|
|
|
value = (object)Timezone ?? "";
|
|
return true;
|
|
|
|
case "SSL MODE":
|
|
|
|
value = (object)SslMode ?? "";
|
|
return true;
|
|
|
|
case "SSLMODE":
|
|
|
|
value = (object)SslMode ?? "";
|
|
return true;
|
|
|
|
case "TRUST SERVER CERTIFICATE":
|
|
|
|
value = (object)TrustServerCertificate ?? "";
|
|
return true;
|
|
|
|
case "TRUSTSERVERCERTIFICATE":
|
|
|
|
value = (object)TrustServerCertificate ?? "";
|
|
return true;
|
|
|
|
case "SSL CERTIFICATE":
|
|
|
|
value = (object)SslCertificate ?? "";
|
|
return true;
|
|
|
|
case "SSLCERTIFICATE":
|
|
|
|
value = (object)SslCertificate ?? "";
|
|
return true;
|
|
|
|
case "SSL KEY":
|
|
|
|
value = (object)SslKey ?? "";
|
|
return true;
|
|
|
|
case "SSLKEY":
|
|
|
|
value = (object)SslKey ?? "";
|
|
return true;
|
|
|
|
case "SSL PASSWORD":
|
|
|
|
value = (object)SslPassword ?? "";
|
|
return true;
|
|
|
|
case "SSLPASSWORD":
|
|
|
|
value = (object)SslPassword ?? "";
|
|
return true;
|
|
|
|
case "ROOT CERTIFICATE":
|
|
|
|
value = (object)RootCertificate ?? "";
|
|
return true;
|
|
|
|
case "ROOTCERTIFICATE":
|
|
|
|
value = (object)RootCertificate ?? "";
|
|
return true;
|
|
|
|
case "CHECK CERTIFICATE REVOCATION":
|
|
|
|
value = (object)CheckCertificateRevocation ?? "";
|
|
return true;
|
|
|
|
case "CHECKCERTIFICATEREVOCATION":
|
|
|
|
value = (object)CheckCertificateRevocation ?? "";
|
|
return true;
|
|
|
|
case "INTEGRATED SECURITY":
|
|
|
|
value = (object)IntegratedSecurity ?? "";
|
|
return true;
|
|
|
|
case "INTEGRATEDSECURITY":
|
|
|
|
value = (object)IntegratedSecurity ?? "";
|
|
return true;
|
|
|
|
case "KERBEROS SERVICE NAME":
|
|
|
|
value = (object)KerberosServiceName ?? "";
|
|
return true;
|
|
|
|
case "KERBEROSSERVICENAME":
|
|
|
|
value = (object)KerberosServiceName ?? "";
|
|
return true;
|
|
|
|
case "KRBSRVNAME":
|
|
|
|
value = (object)KerberosServiceName ?? "";
|
|
return true;
|
|
|
|
case "INCLUDE REALM":
|
|
|
|
value = (object)IncludeRealm ?? "";
|
|
return true;
|
|
|
|
case "INCLUDEREALM":
|
|
|
|
value = (object)IncludeRealm ?? "";
|
|
return true;
|
|
|
|
case "PERSIST SECURITY INFO":
|
|
|
|
value = (object)PersistSecurityInfo ?? "";
|
|
return true;
|
|
|
|
case "PERSISTSECURITYINFO":
|
|
|
|
value = (object)PersistSecurityInfo ?? "";
|
|
return true;
|
|
|
|
case "LOG PARAMETERS":
|
|
|
|
value = (object)LogParameters ?? "";
|
|
return true;
|
|
|
|
case "LOGPARAMETERS":
|
|
|
|
value = (object)LogParameters ?? "";
|
|
return true;
|
|
|
|
case "INCLUDE ERROR DETAIL":
|
|
|
|
value = (object)IncludeErrorDetail ?? "";
|
|
return true;
|
|
|
|
case "INCLUDEERRORDETAIL":
|
|
|
|
value = (object)IncludeErrorDetail ?? "";
|
|
return true;
|
|
|
|
case "POOLING":
|
|
|
|
value = (object)Pooling ?? "";
|
|
return true;
|
|
|
|
case "MINIMUM POOL SIZE":
|
|
|
|
value = (object)MinPoolSize ?? "";
|
|
return true;
|
|
|
|
case "MINPOOLSIZE":
|
|
|
|
value = (object)MinPoolSize ?? "";
|
|
return true;
|
|
|
|
case "MAXIMUM POOL SIZE":
|
|
|
|
value = (object)MaxPoolSize ?? "";
|
|
return true;
|
|
|
|
case "MAXPOOLSIZE":
|
|
|
|
value = (object)MaxPoolSize ?? "";
|
|
return true;
|
|
|
|
case "CONNECTION IDLE LIFETIME":
|
|
|
|
value = (object)ConnectionIdleLifetime ?? "";
|
|
return true;
|
|
|
|
case "CONNECTIONIDLELIFETIME":
|
|
|
|
value = (object)ConnectionIdleLifetime ?? "";
|
|
return true;
|
|
|
|
case "CONNECTION PRUNING INTERVAL":
|
|
|
|
value = (object)ConnectionPruningInterval ?? "";
|
|
return true;
|
|
|
|
case "CONNECTIONPRUNINGINTERVAL":
|
|
|
|
value = (object)ConnectionPruningInterval ?? "";
|
|
return true;
|
|
|
|
case "CONNECTION LIFETIME":
|
|
|
|
value = (object)ConnectionLifetime ?? "";
|
|
return true;
|
|
|
|
case "CONNECTIONLIFETIME":
|
|
|
|
value = (object)ConnectionLifetime ?? "";
|
|
return true;
|
|
|
|
case "LOAD BALANCE TIMEOUT":
|
|
|
|
value = (object)ConnectionLifetime ?? "";
|
|
return true;
|
|
|
|
case "TIMEOUT":
|
|
|
|
value = (object)Timeout ?? "";
|
|
return true;
|
|
|
|
case "COMMAND TIMEOUT":
|
|
|
|
value = (object)CommandTimeout ?? "";
|
|
return true;
|
|
|
|
case "COMMANDTIMEOUT":
|
|
|
|
value = (object)CommandTimeout ?? "";
|
|
return true;
|
|
|
|
case "INTERNAL COMMAND TIMEOUT":
|
|
|
|
value = (object)InternalCommandTimeout ?? "";
|
|
return true;
|
|
|
|
case "INTERNALCOMMANDTIMEOUT":
|
|
|
|
value = (object)InternalCommandTimeout ?? "";
|
|
return true;
|
|
|
|
case "CANCELLATION TIMEOUT":
|
|
|
|
value = (object)CancellationTimeout ?? "";
|
|
return true;
|
|
|
|
case "CANCELLATIONTIMEOUT":
|
|
|
|
value = (object)CancellationTimeout ?? "";
|
|
return true;
|
|
|
|
case "TARGET SESSION ATTRIBUTES":
|
|
|
|
value = (object)TargetSessionAttributes ?? "";
|
|
return true;
|
|
|
|
case "TARGETSESSIONATTRIBUTES":
|
|
|
|
value = (object)TargetSessionAttributes ?? "";
|
|
return true;
|
|
|
|
case "LOAD BALANCE HOSTS":
|
|
|
|
value = (object)LoadBalanceHosts ?? "";
|
|
return true;
|
|
|
|
case "LOADBALANCEHOSTS":
|
|
|
|
value = (object)LoadBalanceHosts ?? "";
|
|
return true;
|
|
|
|
case "HOST RECHECK SECONDS":
|
|
|
|
value = (object)HostRecheckSeconds ?? "";
|
|
return true;
|
|
|
|
case "HOSTRECHECKSECONDS":
|
|
|
|
value = (object)HostRecheckSeconds ?? "";
|
|
return true;
|
|
|
|
case "EF TEMPLATE DATABASE":
|
|
|
|
value = (object)EntityTemplateDatabase ?? "";
|
|
return true;
|
|
|
|
case "ENTITYTEMPLATEDATABASE":
|
|
|
|
value = (object)EntityTemplateDatabase ?? "";
|
|
return true;
|
|
|
|
case "EF ADMIN DATABASE":
|
|
|
|
value = (object)EntityAdminDatabase ?? "";
|
|
return true;
|
|
|
|
case "ENTITYADMINDATABASE":
|
|
|
|
value = (object)EntityAdminDatabase ?? "";
|
|
return true;
|
|
|
|
case "KEEPALIVE":
|
|
|
|
value = (object)KeepAlive ?? "";
|
|
return true;
|
|
|
|
case "TCP KEEPALIVE":
|
|
|
|
value = (object)TcpKeepAlive ?? "";
|
|
return true;
|
|
|
|
case "TCPKEEPALIVE":
|
|
|
|
value = (object)TcpKeepAlive ?? "";
|
|
return true;
|
|
|
|
case "TCP KEEPALIVE TIME":
|
|
|
|
value = (object)TcpKeepAliveTime ?? "";
|
|
return true;
|
|
|
|
case "TCPKEEPALIVETIME":
|
|
|
|
value = (object)TcpKeepAliveTime ?? "";
|
|
return true;
|
|
|
|
case "TCP KEEPALIVE INTERVAL":
|
|
|
|
value = (object)TcpKeepAliveInterval ?? "";
|
|
return true;
|
|
|
|
case "TCPKEEPALIVEINTERVAL":
|
|
|
|
value = (object)TcpKeepAliveInterval ?? "";
|
|
return true;
|
|
|
|
case "READ BUFFER SIZE":
|
|
|
|
value = (object)ReadBufferSize ?? "";
|
|
return true;
|
|
|
|
case "READBUFFERSIZE":
|
|
|
|
value = (object)ReadBufferSize ?? "";
|
|
return true;
|
|
|
|
case "WRITE BUFFER SIZE":
|
|
|
|
value = (object)WriteBufferSize ?? "";
|
|
return true;
|
|
|
|
case "WRITEBUFFERSIZE":
|
|
|
|
value = (object)WriteBufferSize ?? "";
|
|
return true;
|
|
|
|
case "SOCKET RECEIVE BUFFER SIZE":
|
|
|
|
value = (object)SocketReceiveBufferSize ?? "";
|
|
return true;
|
|
|
|
case "SOCKETRECEIVEBUFFERSIZE":
|
|
|
|
value = (object)SocketReceiveBufferSize ?? "";
|
|
return true;
|
|
|
|
case "SOCKET SEND BUFFER SIZE":
|
|
|
|
value = (object)SocketSendBufferSize ?? "";
|
|
return true;
|
|
|
|
case "SOCKETSENDBUFFERSIZE":
|
|
|
|
value = (object)SocketSendBufferSize ?? "";
|
|
return true;
|
|
|
|
case "MAX AUTO PREPARE":
|
|
|
|
value = (object)MaxAutoPrepare ?? "";
|
|
return true;
|
|
|
|
case "MAXAUTOPREPARE":
|
|
|
|
value = (object)MaxAutoPrepare ?? "";
|
|
return true;
|
|
|
|
case "AUTO PREPARE MIN USAGES":
|
|
|
|
value = (object)AutoPrepareMinUsages ?? "";
|
|
return true;
|
|
|
|
case "AUTOPREPAREMINUSAGES":
|
|
|
|
value = (object)AutoPrepareMinUsages ?? "";
|
|
return true;
|
|
|
|
case "NO RESET ON CLOSE":
|
|
|
|
value = (object)NoResetOnClose ?? "";
|
|
return true;
|
|
|
|
case "NORESETONCLOSE":
|
|
|
|
value = (object)NoResetOnClose ?? "";
|
|
return true;
|
|
|
|
case "LOAD TABLE COMPOSITES":
|
|
|
|
value = (object)LoadTableComposites ?? "";
|
|
return true;
|
|
|
|
case "LOADTABLECOMPOSITES":
|
|
|
|
value = (object)LoadTableComposites ?? "";
|
|
return true;
|
|
|
|
case "REPLICATION MODE":
|
|
|
|
value = (object)ReplicationMode ?? "";
|
|
return true;
|
|
|
|
case "REPLICATIONMODE":
|
|
|
|
value = (object)ReplicationMode ?? "";
|
|
return true;
|
|
|
|
case "OPTIONS":
|
|
|
|
value = (object)Options ?? "";
|
|
return true;
|
|
|
|
case "ARRAY NULLABILITY MODE":
|
|
|
|
value = (object)ArrayNullabilityMode ?? "";
|
|
return true;
|
|
|
|
case "ARRAYNULLABILITYMODE":
|
|
|
|
value = (object)ArrayNullabilityMode ?? "";
|
|
return true;
|
|
|
|
case "MULTIPLEXING":
|
|
|
|
value = (object)Multiplexing ?? "";
|
|
return true;
|
|
|
|
case "WRITE COALESCING BUFFER THRESHOLD BYTES":
|
|
|
|
value = (object)WriteCoalescingBufferThresholdBytes ?? "";
|
|
return true;
|
|
|
|
case "WRITECOALESCINGBUFFERTHRESHOLDBYTES":
|
|
|
|
value = (object)WriteCoalescingBufferThresholdBytes ?? "";
|
|
return true;
|
|
|
|
case "SERVER COMPATIBILITY MODE":
|
|
|
|
value = (object)ServerCompatibilityMode ?? "";
|
|
return true;
|
|
|
|
case "SERVERCOMPATIBILITYMODE":
|
|
|
|
value = (object)ServerCompatibilityMode ?? "";
|
|
return true;
|
|
|
|
case "CONVERT INFINITY DATETIME":
|
|
|
|
value = (object)ConvertInfinityDateTime ?? "";
|
|
return true;
|
|
|
|
case "CONVERTINFINITYDATETIME":
|
|
|
|
value = (object)ConvertInfinityDateTime ?? "";
|
|
return true;
|
|
|
|
case "CONTINUOUS PROCESSING":
|
|
|
|
value = (object)ContinuousProcessing ?? "";
|
|
return true;
|
|
|
|
case "CONTINUOUSPROCESSING":
|
|
|
|
value = (object)ContinuousProcessing ?? "";
|
|
return true;
|
|
|
|
case "BACKEND TIMEOUTS":
|
|
|
|
value = (object)BackendTimeouts ?? "";
|
|
return true;
|
|
|
|
case "BACKENDTIMEOUTS":
|
|
|
|
value = (object)BackendTimeouts ?? "";
|
|
return true;
|
|
|
|
case "PRELOAD READER":
|
|
|
|
value = (object)PreloadReader ?? "";
|
|
return true;
|
|
|
|
case "PRELOADREADER":
|
|
|
|
value = (object)PreloadReader ?? "";
|
|
return true;
|
|
|
|
case "USE EXTENDED TYPES":
|
|
|
|
value = (object)UseExtendedTypes ?? "";
|
|
return true;
|
|
|
|
case "USEEXTENDEDTYPES":
|
|
|
|
value = (object)UseExtendedTypes ?? "";
|
|
return true;
|
|
|
|
case "USE SSL STREAM":
|
|
|
|
value = (object)UseSslStream ?? "";
|
|
return true;
|
|
|
|
case "USESSLSTREAM":
|
|
|
|
value = (object)UseSslStream ?? "";
|
|
return true;
|
|
|
|
case "USE PERF COUNTERS":
|
|
|
|
value = (object)UsePerfCounters ?? "";
|
|
return true;
|
|
|
|
case "USEPERFCOUNTERS":
|
|
|
|
value = (object)UsePerfCounters ?? "";
|
|
return true;
|
|
|
|
case "CLIENT CERTIFICATE":
|
|
|
|
value = (object)ClientCertificate ?? "";
|
|
return true;
|
|
|
|
case "CLIENTCERTIFICATE":
|
|
|
|
value = (object)ClientCertificate ?? "";
|
|
return true;
|
|
|
|
case "CLIENT CERTIFICATE KEY":
|
|
|
|
value = (object)ClientCertificateKey ?? "";
|
|
return true;
|
|
|
|
case "CLIENTCERTIFICATEKEY":
|
|
|
|
value = (object)ClientCertificateKey ?? "";
|
|
return true;
|
|
|
|
case "INCLUDE ERROR DETAILS":
|
|
|
|
value = (object)IncludeErrorDetails ?? "";
|
|
return true;
|
|
|
|
case "INCLUDEERRORDETAILS":
|
|
|
|
value = (object)IncludeErrorDetails ?? "";
|
|
return true;
|
|
|
|
}
|
|
|
|
value = null;
|
|
return false;
|
|
}
|
|
|
|
private partial bool ContainsKeyGenerated(string keyword)
|
|
=> keyword switch
|
|
{
|
|
|
|
"HOST" => true,
|
|
|
|
"SERVER" => true,
|
|
|
|
"PORT" => true,
|
|
|
|
"DATABASE" => true,
|
|
|
|
"DB" => true,
|
|
|
|
"USERNAME" => true,
|
|
|
|
"USER NAME" => true,
|
|
|
|
"USERID" => true,
|
|
|
|
"USER ID" => true,
|
|
|
|
"UID" => true,
|
|
|
|
"PASSWORD" => true,
|
|
|
|
"PSW" => true,
|
|
|
|
"PWD" => true,
|
|
|
|
"PASSFILE" => true,
|
|
|
|
"APPLICATION NAME" => true,
|
|
|
|
"APPLICATIONNAME" => true,
|
|
|
|
"ENLIST" => true,
|
|
|
|
"SEARCH PATH" => true,
|
|
|
|
"SEARCHPATH" => true,
|
|
|
|
"CLIENT ENCODING" => true,
|
|
|
|
"CLIENTENCODING" => true,
|
|
|
|
"ENCODING" => true,
|
|
|
|
"TIMEZONE" => true,
|
|
|
|
"SSL MODE" => true,
|
|
|
|
"SSLMODE" => true,
|
|
|
|
"TRUST SERVER CERTIFICATE" => true,
|
|
|
|
"TRUSTSERVERCERTIFICATE" => true,
|
|
|
|
"SSL CERTIFICATE" => true,
|
|
|
|
"SSLCERTIFICATE" => true,
|
|
|
|
"SSL KEY" => true,
|
|
|
|
"SSLKEY" => true,
|
|
|
|
"SSL PASSWORD" => true,
|
|
|
|
"SSLPASSWORD" => true,
|
|
|
|
"ROOT CERTIFICATE" => true,
|
|
|
|
"ROOTCERTIFICATE" => true,
|
|
|
|
"CHECK CERTIFICATE REVOCATION" => true,
|
|
|
|
"CHECKCERTIFICATEREVOCATION" => true,
|
|
|
|
"INTEGRATED SECURITY" => true,
|
|
|
|
"INTEGRATEDSECURITY" => true,
|
|
|
|
"KERBEROS SERVICE NAME" => true,
|
|
|
|
"KERBEROSSERVICENAME" => true,
|
|
|
|
"KRBSRVNAME" => true,
|
|
|
|
"INCLUDE REALM" => true,
|
|
|
|
"INCLUDEREALM" => true,
|
|
|
|
"PERSIST SECURITY INFO" => true,
|
|
|
|
"PERSISTSECURITYINFO" => true,
|
|
|
|
"LOG PARAMETERS" => true,
|
|
|
|
"LOGPARAMETERS" => true,
|
|
|
|
"INCLUDE ERROR DETAIL" => true,
|
|
|
|
"INCLUDEERRORDETAIL" => true,
|
|
|
|
"POOLING" => true,
|
|
|
|
"MINIMUM POOL SIZE" => true,
|
|
|
|
"MINPOOLSIZE" => true,
|
|
|
|
"MAXIMUM POOL SIZE" => true,
|
|
|
|
"MAXPOOLSIZE" => true,
|
|
|
|
"CONNECTION IDLE LIFETIME" => true,
|
|
|
|
"CONNECTIONIDLELIFETIME" => true,
|
|
|
|
"CONNECTION PRUNING INTERVAL" => true,
|
|
|
|
"CONNECTIONPRUNINGINTERVAL" => true,
|
|
|
|
"CONNECTION LIFETIME" => true,
|
|
|
|
"CONNECTIONLIFETIME" => true,
|
|
|
|
"LOAD BALANCE TIMEOUT" => true,
|
|
|
|
"TIMEOUT" => true,
|
|
|
|
"COMMAND TIMEOUT" => true,
|
|
|
|
"COMMANDTIMEOUT" => true,
|
|
|
|
"INTERNAL COMMAND TIMEOUT" => true,
|
|
|
|
"INTERNALCOMMANDTIMEOUT" => true,
|
|
|
|
"CANCELLATION TIMEOUT" => true,
|
|
|
|
"CANCELLATIONTIMEOUT" => true,
|
|
|
|
"TARGET SESSION ATTRIBUTES" => true,
|
|
|
|
"TARGETSESSIONATTRIBUTES" => true,
|
|
|
|
"LOAD BALANCE HOSTS" => true,
|
|
|
|
"LOADBALANCEHOSTS" => true,
|
|
|
|
"HOST RECHECK SECONDS" => true,
|
|
|
|
"HOSTRECHECKSECONDS" => true,
|
|
|
|
"EF TEMPLATE DATABASE" => true,
|
|
|
|
"ENTITYTEMPLATEDATABASE" => true,
|
|
|
|
"EF ADMIN DATABASE" => true,
|
|
|
|
"ENTITYADMINDATABASE" => true,
|
|
|
|
"KEEPALIVE" => true,
|
|
|
|
"TCP KEEPALIVE" => true,
|
|
|
|
"TCPKEEPALIVE" => true,
|
|
|
|
"TCP KEEPALIVE TIME" => true,
|
|
|
|
"TCPKEEPALIVETIME" => true,
|
|
|
|
"TCP KEEPALIVE INTERVAL" => true,
|
|
|
|
"TCPKEEPALIVEINTERVAL" => true,
|
|
|
|
"READ BUFFER SIZE" => true,
|
|
|
|
"READBUFFERSIZE" => true,
|
|
|
|
"WRITE BUFFER SIZE" => true,
|
|
|
|
"WRITEBUFFERSIZE" => true,
|
|
|
|
"SOCKET RECEIVE BUFFER SIZE" => true,
|
|
|
|
"SOCKETRECEIVEBUFFERSIZE" => true,
|
|
|
|
"SOCKET SEND BUFFER SIZE" => true,
|
|
|
|
"SOCKETSENDBUFFERSIZE" => true,
|
|
|
|
"MAX AUTO PREPARE" => true,
|
|
|
|
"MAXAUTOPREPARE" => true,
|
|
|
|
"AUTO PREPARE MIN USAGES" => true,
|
|
|
|
"AUTOPREPAREMINUSAGES" => true,
|
|
|
|
"NO RESET ON CLOSE" => true,
|
|
|
|
"NORESETONCLOSE" => true,
|
|
|
|
"LOAD TABLE COMPOSITES" => true,
|
|
|
|
"LOADTABLECOMPOSITES" => true,
|
|
|
|
"REPLICATION MODE" => true,
|
|
|
|
"REPLICATIONMODE" => true,
|
|
|
|
"OPTIONS" => true,
|
|
|
|
"ARRAY NULLABILITY MODE" => true,
|
|
|
|
"ARRAYNULLABILITYMODE" => true,
|
|
|
|
"MULTIPLEXING" => true,
|
|
|
|
"WRITE COALESCING BUFFER THRESHOLD BYTES" => true,
|
|
|
|
"WRITECOALESCINGBUFFERTHRESHOLDBYTES" => true,
|
|
|
|
"SERVER COMPATIBILITY MODE" => true,
|
|
|
|
"SERVERCOMPATIBILITYMODE" => true,
|
|
|
|
"CONVERT INFINITY DATETIME" => true,
|
|
|
|
"CONVERTINFINITYDATETIME" => true,
|
|
|
|
"CONTINUOUS PROCESSING" => true,
|
|
|
|
"CONTINUOUSPROCESSING" => true,
|
|
|
|
"BACKEND TIMEOUTS" => true,
|
|
|
|
"BACKENDTIMEOUTS" => true,
|
|
|
|
"PRELOAD READER" => true,
|
|
|
|
"PRELOADREADER" => true,
|
|
|
|
"USE EXTENDED TYPES" => true,
|
|
|
|
"USEEXTENDEDTYPES" => true,
|
|
|
|
"USE SSL STREAM" => true,
|
|
|
|
"USESSLSTREAM" => true,
|
|
|
|
"USE PERF COUNTERS" => true,
|
|
|
|
"USEPERFCOUNTERS" => true,
|
|
|
|
"CLIENT CERTIFICATE" => true,
|
|
|
|
"CLIENTCERTIFICATE" => true,
|
|
|
|
"CLIENT CERTIFICATE KEY" => true,
|
|
|
|
"CLIENTCERTIFICATEKEY" => true,
|
|
|
|
"INCLUDE ERROR DETAILS" => true,
|
|
|
|
"INCLUDEERRORDETAILS" => true,
|
|
|
|
|
|
_ => false
|
|
};
|
|
|
|
private partial bool RemoveGenerated(string keyword)
|
|
{
|
|
switch (keyword)
|
|
{
|
|
|
|
case "HOST":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Host");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Host = default;
|
|
|
|
base.Remove("Host");
|
|
return removed;
|
|
}
|
|
|
|
case "SERVER":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Host");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Host = default;
|
|
|
|
base.Remove("Host");
|
|
return removed;
|
|
}
|
|
|
|
case "PORT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Port");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Port = 5432;
|
|
|
|
base.Remove("Port");
|
|
return removed;
|
|
}
|
|
|
|
case "DATABASE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Database");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Database = default;
|
|
|
|
base.Remove("Database");
|
|
return removed;
|
|
}
|
|
|
|
case "DB":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Database");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Database = default;
|
|
|
|
base.Remove("Database");
|
|
return removed;
|
|
}
|
|
|
|
case "USERNAME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Username");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Username = default;
|
|
|
|
base.Remove("Username");
|
|
return removed;
|
|
}
|
|
|
|
case "USER NAME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Username");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Username = default;
|
|
|
|
base.Remove("Username");
|
|
return removed;
|
|
}
|
|
|
|
case "USERID":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Username");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Username = default;
|
|
|
|
base.Remove("Username");
|
|
return removed;
|
|
}
|
|
|
|
case "USER ID":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Username");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Username = default;
|
|
|
|
base.Remove("Username");
|
|
return removed;
|
|
}
|
|
|
|
case "UID":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Username");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Username = default;
|
|
|
|
base.Remove("Username");
|
|
return removed;
|
|
}
|
|
|
|
case "PASSWORD":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Password");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Password = default;
|
|
|
|
base.Remove("Password");
|
|
return removed;
|
|
}
|
|
|
|
case "PSW":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Password");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Password = default;
|
|
|
|
base.Remove("Password");
|
|
return removed;
|
|
}
|
|
|
|
case "PWD":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Password");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Password = default;
|
|
|
|
base.Remove("Password");
|
|
return removed;
|
|
}
|
|
|
|
case "PASSFILE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Passfile");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Passfile = default;
|
|
|
|
base.Remove("Passfile");
|
|
return removed;
|
|
}
|
|
|
|
case "APPLICATION NAME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Application Name");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ApplicationName = default;
|
|
|
|
base.Remove("Application Name");
|
|
return removed;
|
|
}
|
|
|
|
case "APPLICATIONNAME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Application Name");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ApplicationName = default;
|
|
|
|
base.Remove("Application Name");
|
|
return removed;
|
|
}
|
|
|
|
case "ENLIST":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Enlist");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Enlist = true;
|
|
|
|
base.Remove("Enlist");
|
|
return removed;
|
|
}
|
|
|
|
case "SEARCH PATH":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Search Path");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SearchPath = default;
|
|
|
|
base.Remove("Search Path");
|
|
return removed;
|
|
}
|
|
|
|
case "SEARCHPATH":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Search Path");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SearchPath = default;
|
|
|
|
base.Remove("Search Path");
|
|
return removed;
|
|
}
|
|
|
|
case "CLIENT ENCODING":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Client Encoding");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ClientEncoding = default;
|
|
|
|
base.Remove("Client Encoding");
|
|
return removed;
|
|
}
|
|
|
|
case "CLIENTENCODING":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Client Encoding");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ClientEncoding = default;
|
|
|
|
base.Remove("Client Encoding");
|
|
return removed;
|
|
}
|
|
|
|
case "ENCODING":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Encoding");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Encoding = "UTF8";
|
|
|
|
base.Remove("Encoding");
|
|
return removed;
|
|
}
|
|
|
|
case "TIMEZONE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Timezone");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Timezone = default;
|
|
|
|
base.Remove("Timezone");
|
|
return removed;
|
|
}
|
|
|
|
case "SSL MODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslMode = (SslMode)2;
|
|
|
|
base.Remove("SSL Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "SSLMODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslMode = (SslMode)2;
|
|
|
|
base.Remove("SSL Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "TRUST SERVER CERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Trust Server Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TrustServerCertificate = default;
|
|
|
|
base.Remove("Trust Server Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "TRUSTSERVERCERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Trust Server Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TrustServerCertificate = default;
|
|
|
|
base.Remove("Trust Server Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "SSL CERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslCertificate = default;
|
|
|
|
base.Remove("SSL Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "SSLCERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslCertificate = default;
|
|
|
|
base.Remove("SSL Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "SSL KEY":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Key");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslKey = default;
|
|
|
|
base.Remove("SSL Key");
|
|
return removed;
|
|
}
|
|
|
|
case "SSLKEY":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Key");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslKey = default;
|
|
|
|
base.Remove("SSL Key");
|
|
return removed;
|
|
}
|
|
|
|
case "SSL PASSWORD":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Password");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslPassword = default;
|
|
|
|
base.Remove("SSL Password");
|
|
return removed;
|
|
}
|
|
|
|
case "SSLPASSWORD":
|
|
{
|
|
|
|
var removed = base.ContainsKey("SSL Password");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SslPassword = default;
|
|
|
|
base.Remove("SSL Password");
|
|
return removed;
|
|
}
|
|
|
|
case "ROOT CERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Root Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
RootCertificate = default;
|
|
|
|
base.Remove("Root Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "ROOTCERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Root Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
RootCertificate = default;
|
|
|
|
base.Remove("Root Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "CHECK CERTIFICATE REVOCATION":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Check Certificate Revocation");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
CheckCertificateRevocation = default;
|
|
|
|
base.Remove("Check Certificate Revocation");
|
|
return removed;
|
|
}
|
|
|
|
case "CHECKCERTIFICATEREVOCATION":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Check Certificate Revocation");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
CheckCertificateRevocation = default;
|
|
|
|
base.Remove("Check Certificate Revocation");
|
|
return removed;
|
|
}
|
|
|
|
case "INTEGRATED SECURITY":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Integrated Security");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IntegratedSecurity = default;
|
|
|
|
base.Remove("Integrated Security");
|
|
return removed;
|
|
}
|
|
|
|
case "INTEGRATEDSECURITY":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Integrated Security");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IntegratedSecurity = default;
|
|
|
|
base.Remove("Integrated Security");
|
|
return removed;
|
|
}
|
|
|
|
case "KERBEROS SERVICE NAME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Kerberos Service Name");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
KerberosServiceName = "postgres";
|
|
|
|
base.Remove("Kerberos Service Name");
|
|
return removed;
|
|
}
|
|
|
|
case "KERBEROSSERVICENAME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Kerberos Service Name");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
KerberosServiceName = "postgres";
|
|
|
|
base.Remove("Kerberos Service Name");
|
|
return removed;
|
|
}
|
|
|
|
case "KRBSRVNAME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Kerberos Service Name");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
KerberosServiceName = "postgres";
|
|
|
|
base.Remove("Kerberos Service Name");
|
|
return removed;
|
|
}
|
|
|
|
case "INCLUDE REALM":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Include Realm");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IncludeRealm = default;
|
|
|
|
base.Remove("Include Realm");
|
|
return removed;
|
|
}
|
|
|
|
case "INCLUDEREALM":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Include Realm");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IncludeRealm = default;
|
|
|
|
base.Remove("Include Realm");
|
|
return removed;
|
|
}
|
|
|
|
case "PERSIST SECURITY INFO":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Persist Security Info");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
PersistSecurityInfo = default;
|
|
|
|
base.Remove("Persist Security Info");
|
|
return removed;
|
|
}
|
|
|
|
case "PERSISTSECURITYINFO":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Persist Security Info");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
PersistSecurityInfo = default;
|
|
|
|
base.Remove("Persist Security Info");
|
|
return removed;
|
|
}
|
|
|
|
case "LOG PARAMETERS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Log Parameters");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
LogParameters = default;
|
|
|
|
base.Remove("Log Parameters");
|
|
return removed;
|
|
}
|
|
|
|
case "LOGPARAMETERS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Log Parameters");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
LogParameters = default;
|
|
|
|
base.Remove("Log Parameters");
|
|
return removed;
|
|
}
|
|
|
|
case "INCLUDE ERROR DETAIL":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Include Error Detail");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IncludeErrorDetail = default;
|
|
|
|
base.Remove("Include Error Detail");
|
|
return removed;
|
|
}
|
|
|
|
case "INCLUDEERRORDETAIL":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Include Error Detail");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IncludeErrorDetail = default;
|
|
|
|
base.Remove("Include Error Detail");
|
|
return removed;
|
|
}
|
|
|
|
case "POOLING":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Pooling");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Pooling = true;
|
|
|
|
base.Remove("Pooling");
|
|
return removed;
|
|
}
|
|
|
|
case "MINIMUM POOL SIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Minimum Pool Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
MinPoolSize = 0;
|
|
|
|
base.Remove("Minimum Pool Size");
|
|
return removed;
|
|
}
|
|
|
|
case "MINPOOLSIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Minimum Pool Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
MinPoolSize = 0;
|
|
|
|
base.Remove("Minimum Pool Size");
|
|
return removed;
|
|
}
|
|
|
|
case "MAXIMUM POOL SIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Maximum Pool Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
MaxPoolSize = 100;
|
|
|
|
base.Remove("Maximum Pool Size");
|
|
return removed;
|
|
}
|
|
|
|
case "MAXPOOLSIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Maximum Pool Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
MaxPoolSize = 100;
|
|
|
|
base.Remove("Maximum Pool Size");
|
|
return removed;
|
|
}
|
|
|
|
case "CONNECTION IDLE LIFETIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Connection Idle Lifetime");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConnectionIdleLifetime = 300;
|
|
|
|
base.Remove("Connection Idle Lifetime");
|
|
return removed;
|
|
}
|
|
|
|
case "CONNECTIONIDLELIFETIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Connection Idle Lifetime");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConnectionIdleLifetime = 300;
|
|
|
|
base.Remove("Connection Idle Lifetime");
|
|
return removed;
|
|
}
|
|
|
|
case "CONNECTION PRUNING INTERVAL":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Connection Pruning Interval");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConnectionPruningInterval = 10;
|
|
|
|
base.Remove("Connection Pruning Interval");
|
|
return removed;
|
|
}
|
|
|
|
case "CONNECTIONPRUNINGINTERVAL":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Connection Pruning Interval");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConnectionPruningInterval = 10;
|
|
|
|
base.Remove("Connection Pruning Interval");
|
|
return removed;
|
|
}
|
|
|
|
case "CONNECTION LIFETIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Connection Lifetime");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConnectionLifetime = default;
|
|
|
|
base.Remove("Connection Lifetime");
|
|
return removed;
|
|
}
|
|
|
|
case "CONNECTIONLIFETIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Connection Lifetime");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConnectionLifetime = default;
|
|
|
|
base.Remove("Connection Lifetime");
|
|
return removed;
|
|
}
|
|
|
|
case "LOAD BALANCE TIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Connection Lifetime");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConnectionLifetime = default;
|
|
|
|
base.Remove("Connection Lifetime");
|
|
return removed;
|
|
}
|
|
|
|
case "TIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Timeout");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Timeout = 15;
|
|
|
|
base.Remove("Timeout");
|
|
return removed;
|
|
}
|
|
|
|
case "COMMAND TIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Command Timeout");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
CommandTimeout = 30;
|
|
|
|
base.Remove("Command Timeout");
|
|
return removed;
|
|
}
|
|
|
|
case "COMMANDTIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Command Timeout");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
CommandTimeout = 30;
|
|
|
|
base.Remove("Command Timeout");
|
|
return removed;
|
|
}
|
|
|
|
case "INTERNAL COMMAND TIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Internal Command Timeout");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
InternalCommandTimeout = -1;
|
|
|
|
base.Remove("Internal Command Timeout");
|
|
return removed;
|
|
}
|
|
|
|
case "INTERNALCOMMANDTIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Internal Command Timeout");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
InternalCommandTimeout = -1;
|
|
|
|
base.Remove("Internal Command Timeout");
|
|
return removed;
|
|
}
|
|
|
|
case "CANCELLATION TIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Cancellation Timeout");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
CancellationTimeout = 2000;
|
|
|
|
base.Remove("Cancellation Timeout");
|
|
return removed;
|
|
}
|
|
|
|
case "CANCELLATIONTIMEOUT":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Cancellation Timeout");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
CancellationTimeout = 2000;
|
|
|
|
base.Remove("Cancellation Timeout");
|
|
return removed;
|
|
}
|
|
|
|
case "TARGET SESSION ATTRIBUTES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Target Session Attributes");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TargetSessionAttributes = default;
|
|
|
|
base.Remove("Target Session Attributes");
|
|
return removed;
|
|
}
|
|
|
|
case "TARGETSESSIONATTRIBUTES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Target Session Attributes");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TargetSessionAttributes = default;
|
|
|
|
base.Remove("Target Session Attributes");
|
|
return removed;
|
|
}
|
|
|
|
case "LOAD BALANCE HOSTS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Load Balance Hosts");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
LoadBalanceHosts = default;
|
|
|
|
base.Remove("Load Balance Hosts");
|
|
return removed;
|
|
}
|
|
|
|
case "LOADBALANCEHOSTS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Load Balance Hosts");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
LoadBalanceHosts = default;
|
|
|
|
base.Remove("Load Balance Hosts");
|
|
return removed;
|
|
}
|
|
|
|
case "HOST RECHECK SECONDS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Host Recheck Seconds");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
HostRecheckSeconds = 10;
|
|
|
|
base.Remove("Host Recheck Seconds");
|
|
return removed;
|
|
}
|
|
|
|
case "HOSTRECHECKSECONDS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Host Recheck Seconds");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
HostRecheckSeconds = 10;
|
|
|
|
base.Remove("Host Recheck Seconds");
|
|
return removed;
|
|
}
|
|
|
|
case "EF TEMPLATE DATABASE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("EF Template Database");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
EntityTemplateDatabase = default;
|
|
|
|
base.Remove("EF Template Database");
|
|
return removed;
|
|
}
|
|
|
|
case "ENTITYTEMPLATEDATABASE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("EF Template Database");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
EntityTemplateDatabase = default;
|
|
|
|
base.Remove("EF Template Database");
|
|
return removed;
|
|
}
|
|
|
|
case "EF ADMIN DATABASE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("EF Admin Database");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
EntityAdminDatabase = default;
|
|
|
|
base.Remove("EF Admin Database");
|
|
return removed;
|
|
}
|
|
|
|
case "ENTITYADMINDATABASE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("EF Admin Database");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
EntityAdminDatabase = default;
|
|
|
|
base.Remove("EF Admin Database");
|
|
return removed;
|
|
}
|
|
|
|
case "KEEPALIVE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Keepalive");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
KeepAlive = default;
|
|
|
|
base.Remove("Keepalive");
|
|
return removed;
|
|
}
|
|
|
|
case "TCP KEEPALIVE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("TCP Keepalive");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TcpKeepAlive = default;
|
|
|
|
base.Remove("TCP Keepalive");
|
|
return removed;
|
|
}
|
|
|
|
case "TCPKEEPALIVE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("TCP Keepalive");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TcpKeepAlive = default;
|
|
|
|
base.Remove("TCP Keepalive");
|
|
return removed;
|
|
}
|
|
|
|
case "TCP KEEPALIVE TIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("TCP Keepalive Time");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TcpKeepAliveTime = default;
|
|
|
|
base.Remove("TCP Keepalive Time");
|
|
return removed;
|
|
}
|
|
|
|
case "TCPKEEPALIVETIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("TCP Keepalive Time");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TcpKeepAliveTime = default;
|
|
|
|
base.Remove("TCP Keepalive Time");
|
|
return removed;
|
|
}
|
|
|
|
case "TCP KEEPALIVE INTERVAL":
|
|
{
|
|
|
|
var removed = base.ContainsKey("TCP Keepalive Interval");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TcpKeepAliveInterval = default;
|
|
|
|
base.Remove("TCP Keepalive Interval");
|
|
return removed;
|
|
}
|
|
|
|
case "TCPKEEPALIVEINTERVAL":
|
|
{
|
|
|
|
var removed = base.ContainsKey("TCP Keepalive Interval");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
TcpKeepAliveInterval = default;
|
|
|
|
base.Remove("TCP Keepalive Interval");
|
|
return removed;
|
|
}
|
|
|
|
case "READ BUFFER SIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Read Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ReadBufferSize = 8192;
|
|
|
|
base.Remove("Read Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "READBUFFERSIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Read Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ReadBufferSize = 8192;
|
|
|
|
base.Remove("Read Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "WRITE BUFFER SIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Write Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
WriteBufferSize = 8192;
|
|
|
|
base.Remove("Write Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "WRITEBUFFERSIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Write Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
WriteBufferSize = 8192;
|
|
|
|
base.Remove("Write Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "SOCKET RECEIVE BUFFER SIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Socket Receive Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SocketReceiveBufferSize = default;
|
|
|
|
base.Remove("Socket Receive Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "SOCKETRECEIVEBUFFERSIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Socket Receive Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SocketReceiveBufferSize = default;
|
|
|
|
base.Remove("Socket Receive Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "SOCKET SEND BUFFER SIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Socket Send Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SocketSendBufferSize = default;
|
|
|
|
base.Remove("Socket Send Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "SOCKETSENDBUFFERSIZE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Socket Send Buffer Size");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
SocketSendBufferSize = default;
|
|
|
|
base.Remove("Socket Send Buffer Size");
|
|
return removed;
|
|
}
|
|
|
|
case "MAX AUTO PREPARE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Max Auto Prepare");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
MaxAutoPrepare = default;
|
|
|
|
base.Remove("Max Auto Prepare");
|
|
return removed;
|
|
}
|
|
|
|
case "MAXAUTOPREPARE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Max Auto Prepare");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
MaxAutoPrepare = default;
|
|
|
|
base.Remove("Max Auto Prepare");
|
|
return removed;
|
|
}
|
|
|
|
case "AUTO PREPARE MIN USAGES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Auto Prepare Min Usages");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
AutoPrepareMinUsages = 5;
|
|
|
|
base.Remove("Auto Prepare Min Usages");
|
|
return removed;
|
|
}
|
|
|
|
case "AUTOPREPAREMINUSAGES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Auto Prepare Min Usages");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
AutoPrepareMinUsages = 5;
|
|
|
|
base.Remove("Auto Prepare Min Usages");
|
|
return removed;
|
|
}
|
|
|
|
case "NO RESET ON CLOSE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("No Reset On Close");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
NoResetOnClose = default;
|
|
|
|
base.Remove("No Reset On Close");
|
|
return removed;
|
|
}
|
|
|
|
case "NORESETONCLOSE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("No Reset On Close");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
NoResetOnClose = default;
|
|
|
|
base.Remove("No Reset On Close");
|
|
return removed;
|
|
}
|
|
|
|
case "LOAD TABLE COMPOSITES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Load Table Composites");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
LoadTableComposites = default;
|
|
|
|
base.Remove("Load Table Composites");
|
|
return removed;
|
|
}
|
|
|
|
case "LOADTABLECOMPOSITES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Load Table Composites");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
LoadTableComposites = default;
|
|
|
|
base.Remove("Load Table Composites");
|
|
return removed;
|
|
}
|
|
|
|
case "REPLICATION MODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Replication Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ReplicationMode = default;
|
|
|
|
base.Remove("Replication Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "REPLICATIONMODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Replication Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ReplicationMode = default;
|
|
|
|
base.Remove("Replication Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "OPTIONS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Options");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Options = default;
|
|
|
|
base.Remove("Options");
|
|
return removed;
|
|
}
|
|
|
|
case "ARRAY NULLABILITY MODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Array Nullability Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ArrayNullabilityMode = default;
|
|
|
|
base.Remove("Array Nullability Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "ARRAYNULLABILITYMODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Array Nullability Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ArrayNullabilityMode = default;
|
|
|
|
base.Remove("Array Nullability Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "MULTIPLEXING":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Multiplexing");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
Multiplexing = false;
|
|
|
|
base.Remove("Multiplexing");
|
|
return removed;
|
|
}
|
|
|
|
case "WRITE COALESCING BUFFER THRESHOLD BYTES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Write Coalescing Buffer Threshold Bytes");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
WriteCoalescingBufferThresholdBytes = 1000;
|
|
|
|
base.Remove("Write Coalescing Buffer Threshold Bytes");
|
|
return removed;
|
|
}
|
|
|
|
case "WRITECOALESCINGBUFFERTHRESHOLDBYTES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Write Coalescing Buffer Threshold Bytes");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
WriteCoalescingBufferThresholdBytes = 1000;
|
|
|
|
base.Remove("Write Coalescing Buffer Threshold Bytes");
|
|
return removed;
|
|
}
|
|
|
|
case "SERVER COMPATIBILITY MODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Server Compatibility Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ServerCompatibilityMode = default;
|
|
|
|
base.Remove("Server Compatibility Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "SERVERCOMPATIBILITYMODE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Server Compatibility Mode");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ServerCompatibilityMode = default;
|
|
|
|
base.Remove("Server Compatibility Mode");
|
|
return removed;
|
|
}
|
|
|
|
case "CONVERT INFINITY DATETIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Convert Infinity DateTime");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConvertInfinityDateTime = default;
|
|
|
|
base.Remove("Convert Infinity DateTime");
|
|
return removed;
|
|
}
|
|
|
|
case "CONVERTINFINITYDATETIME":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Convert Infinity DateTime");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ConvertInfinityDateTime = default;
|
|
|
|
base.Remove("Convert Infinity DateTime");
|
|
return removed;
|
|
}
|
|
|
|
case "CONTINUOUS PROCESSING":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Continuous Processing");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ContinuousProcessing = default;
|
|
|
|
base.Remove("Continuous Processing");
|
|
return removed;
|
|
}
|
|
|
|
case "CONTINUOUSPROCESSING":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Continuous Processing");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ContinuousProcessing = default;
|
|
|
|
base.Remove("Continuous Processing");
|
|
return removed;
|
|
}
|
|
|
|
case "BACKEND TIMEOUTS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Backend Timeouts");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
BackendTimeouts = default;
|
|
|
|
base.Remove("Backend Timeouts");
|
|
return removed;
|
|
}
|
|
|
|
case "BACKENDTIMEOUTS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Backend Timeouts");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
BackendTimeouts = default;
|
|
|
|
base.Remove("Backend Timeouts");
|
|
return removed;
|
|
}
|
|
|
|
case "PRELOAD READER":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Preload Reader");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
PreloadReader = default;
|
|
|
|
base.Remove("Preload Reader");
|
|
return removed;
|
|
}
|
|
|
|
case "PRELOADREADER":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Preload Reader");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
PreloadReader = default;
|
|
|
|
base.Remove("Preload Reader");
|
|
return removed;
|
|
}
|
|
|
|
case "USE EXTENDED TYPES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Use Extended Types");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
UseExtendedTypes = default;
|
|
|
|
base.Remove("Use Extended Types");
|
|
return removed;
|
|
}
|
|
|
|
case "USEEXTENDEDTYPES":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Use Extended Types");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
UseExtendedTypes = default;
|
|
|
|
base.Remove("Use Extended Types");
|
|
return removed;
|
|
}
|
|
|
|
case "USE SSL STREAM":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Use Ssl Stream");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
UseSslStream = default;
|
|
|
|
base.Remove("Use Ssl Stream");
|
|
return removed;
|
|
}
|
|
|
|
case "USESSLSTREAM":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Use Ssl Stream");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
UseSslStream = default;
|
|
|
|
base.Remove("Use Ssl Stream");
|
|
return removed;
|
|
}
|
|
|
|
case "USE PERF COUNTERS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Use Perf Counters");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
UsePerfCounters = default;
|
|
|
|
base.Remove("Use Perf Counters");
|
|
return removed;
|
|
}
|
|
|
|
case "USEPERFCOUNTERS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Use Perf Counters");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
UsePerfCounters = default;
|
|
|
|
base.Remove("Use Perf Counters");
|
|
return removed;
|
|
}
|
|
|
|
case "CLIENT CERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Client Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ClientCertificate = default;
|
|
|
|
base.Remove("Client Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "CLIENTCERTIFICATE":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Client Certificate");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ClientCertificate = default;
|
|
|
|
base.Remove("Client Certificate");
|
|
return removed;
|
|
}
|
|
|
|
case "CLIENT CERTIFICATE KEY":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Client Certificate Key");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ClientCertificateKey = default;
|
|
|
|
base.Remove("Client Certificate Key");
|
|
return removed;
|
|
}
|
|
|
|
case "CLIENTCERTIFICATEKEY":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Client Certificate Key");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
ClientCertificateKey = default;
|
|
|
|
base.Remove("Client Certificate Key");
|
|
return removed;
|
|
}
|
|
|
|
case "INCLUDE ERROR DETAILS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Include Error Details");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IncludeErrorDetails = default;
|
|
|
|
base.Remove("Include Error Details");
|
|
return removed;
|
|
}
|
|
|
|
case "INCLUDEERRORDETAILS":
|
|
{
|
|
|
|
var removed = base.ContainsKey("Include Error Details");
|
|
// Note that string property setters call SetValue, which itself calls base.Remove().
|
|
|
|
IncludeErrorDetails = default;
|
|
|
|
base.Remove("Include Error Details");
|
|
return removed;
|
|
}
|
|
|
|
|
|
default:
|
|
throw new KeyNotFoundException();
|
|
}
|
|
}
|
|
|
|
private partial string ToCanonicalKeyword(string keyword)
|
|
=> keyword switch
|
|
{
|
|
|
|
"HOST" => "Host",
|
|
|
|
"SERVER" => "Host",
|
|
|
|
"PORT" => "Port",
|
|
|
|
"DATABASE" => "Database",
|
|
|
|
"DB" => "Database",
|
|
|
|
"USERNAME" => "Username",
|
|
|
|
"USER NAME" => "Username",
|
|
|
|
"USERID" => "Username",
|
|
|
|
"USER ID" => "Username",
|
|
|
|
"UID" => "Username",
|
|
|
|
"PASSWORD" => "Password",
|
|
|
|
"PSW" => "Password",
|
|
|
|
"PWD" => "Password",
|
|
|
|
"PASSFILE" => "Passfile",
|
|
|
|
"APPLICATION NAME" => "Application Name",
|
|
|
|
"APPLICATIONNAME" => "Application Name",
|
|
|
|
"ENLIST" => "Enlist",
|
|
|
|
"SEARCH PATH" => "Search Path",
|
|
|
|
"SEARCHPATH" => "Search Path",
|
|
|
|
"CLIENT ENCODING" => "Client Encoding",
|
|
|
|
"CLIENTENCODING" => "Client Encoding",
|
|
|
|
"ENCODING" => "Encoding",
|
|
|
|
"TIMEZONE" => "Timezone",
|
|
|
|
"SSL MODE" => "SSL Mode",
|
|
|
|
"SSLMODE" => "SSL Mode",
|
|
|
|
"TRUST SERVER CERTIFICATE" => "Trust Server Certificate",
|
|
|
|
"TRUSTSERVERCERTIFICATE" => "Trust Server Certificate",
|
|
|
|
"SSL CERTIFICATE" => "SSL Certificate",
|
|
|
|
"SSLCERTIFICATE" => "SSL Certificate",
|
|
|
|
"SSL KEY" => "SSL Key",
|
|
|
|
"SSLKEY" => "SSL Key",
|
|
|
|
"SSL PASSWORD" => "SSL Password",
|
|
|
|
"SSLPASSWORD" => "SSL Password",
|
|
|
|
"ROOT CERTIFICATE" => "Root Certificate",
|
|
|
|
"ROOTCERTIFICATE" => "Root Certificate",
|
|
|
|
"CHECK CERTIFICATE REVOCATION" => "Check Certificate Revocation",
|
|
|
|
"CHECKCERTIFICATEREVOCATION" => "Check Certificate Revocation",
|
|
|
|
"INTEGRATED SECURITY" => "Integrated Security",
|
|
|
|
"INTEGRATEDSECURITY" => "Integrated Security",
|
|
|
|
"KERBEROS SERVICE NAME" => "Kerberos Service Name",
|
|
|
|
"KERBEROSSERVICENAME" => "Kerberos Service Name",
|
|
|
|
"KRBSRVNAME" => "Kerberos Service Name",
|
|
|
|
"INCLUDE REALM" => "Include Realm",
|
|
|
|
"INCLUDEREALM" => "Include Realm",
|
|
|
|
"PERSIST SECURITY INFO" => "Persist Security Info",
|
|
|
|
"PERSISTSECURITYINFO" => "Persist Security Info",
|
|
|
|
"LOG PARAMETERS" => "Log Parameters",
|
|
|
|
"LOGPARAMETERS" => "Log Parameters",
|
|
|
|
"INCLUDE ERROR DETAIL" => "Include Error Detail",
|
|
|
|
"INCLUDEERRORDETAIL" => "Include Error Detail",
|
|
|
|
"POOLING" => "Pooling",
|
|
|
|
"MINIMUM POOL SIZE" => "Minimum Pool Size",
|
|
|
|
"MINPOOLSIZE" => "Minimum Pool Size",
|
|
|
|
"MAXIMUM POOL SIZE" => "Maximum Pool Size",
|
|
|
|
"MAXPOOLSIZE" => "Maximum Pool Size",
|
|
|
|
"CONNECTION IDLE LIFETIME" => "Connection Idle Lifetime",
|
|
|
|
"CONNECTIONIDLELIFETIME" => "Connection Idle Lifetime",
|
|
|
|
"CONNECTION PRUNING INTERVAL" => "Connection Pruning Interval",
|
|
|
|
"CONNECTIONPRUNINGINTERVAL" => "Connection Pruning Interval",
|
|
|
|
"CONNECTION LIFETIME" => "Connection Lifetime",
|
|
|
|
"CONNECTIONLIFETIME" => "Connection Lifetime",
|
|
|
|
"LOAD BALANCE TIMEOUT" => "Connection Lifetime",
|
|
|
|
"TIMEOUT" => "Timeout",
|
|
|
|
"COMMAND TIMEOUT" => "Command Timeout",
|
|
|
|
"COMMANDTIMEOUT" => "Command Timeout",
|
|
|
|
"INTERNAL COMMAND TIMEOUT" => "Internal Command Timeout",
|
|
|
|
"INTERNALCOMMANDTIMEOUT" => "Internal Command Timeout",
|
|
|
|
"CANCELLATION TIMEOUT" => "Cancellation Timeout",
|
|
|
|
"CANCELLATIONTIMEOUT" => "Cancellation Timeout",
|
|
|
|
"TARGET SESSION ATTRIBUTES" => "Target Session Attributes",
|
|
|
|
"TARGETSESSIONATTRIBUTES" => "Target Session Attributes",
|
|
|
|
"LOAD BALANCE HOSTS" => "Load Balance Hosts",
|
|
|
|
"LOADBALANCEHOSTS" => "Load Balance Hosts",
|
|
|
|
"HOST RECHECK SECONDS" => "Host Recheck Seconds",
|
|
|
|
"HOSTRECHECKSECONDS" => "Host Recheck Seconds",
|
|
|
|
"EF TEMPLATE DATABASE" => "EF Template Database",
|
|
|
|
"ENTITYTEMPLATEDATABASE" => "EF Template Database",
|
|
|
|
"EF ADMIN DATABASE" => "EF Admin Database",
|
|
|
|
"ENTITYADMINDATABASE" => "EF Admin Database",
|
|
|
|
"KEEPALIVE" => "Keepalive",
|
|
|
|
"TCP KEEPALIVE" => "TCP Keepalive",
|
|
|
|
"TCPKEEPALIVE" => "TCP Keepalive",
|
|
|
|
"TCP KEEPALIVE TIME" => "TCP Keepalive Time",
|
|
|
|
"TCPKEEPALIVETIME" => "TCP Keepalive Time",
|
|
|
|
"TCP KEEPALIVE INTERVAL" => "TCP Keepalive Interval",
|
|
|
|
"TCPKEEPALIVEINTERVAL" => "TCP Keepalive Interval",
|
|
|
|
"READ BUFFER SIZE" => "Read Buffer Size",
|
|
|
|
"READBUFFERSIZE" => "Read Buffer Size",
|
|
|
|
"WRITE BUFFER SIZE" => "Write Buffer Size",
|
|
|
|
"WRITEBUFFERSIZE" => "Write Buffer Size",
|
|
|
|
"SOCKET RECEIVE BUFFER SIZE" => "Socket Receive Buffer Size",
|
|
|
|
"SOCKETRECEIVEBUFFERSIZE" => "Socket Receive Buffer Size",
|
|
|
|
"SOCKET SEND BUFFER SIZE" => "Socket Send Buffer Size",
|
|
|
|
"SOCKETSENDBUFFERSIZE" => "Socket Send Buffer Size",
|
|
|
|
"MAX AUTO PREPARE" => "Max Auto Prepare",
|
|
|
|
"MAXAUTOPREPARE" => "Max Auto Prepare",
|
|
|
|
"AUTO PREPARE MIN USAGES" => "Auto Prepare Min Usages",
|
|
|
|
"AUTOPREPAREMINUSAGES" => "Auto Prepare Min Usages",
|
|
|
|
"NO RESET ON CLOSE" => "No Reset On Close",
|
|
|
|
"NORESETONCLOSE" => "No Reset On Close",
|
|
|
|
"LOAD TABLE COMPOSITES" => "Load Table Composites",
|
|
|
|
"LOADTABLECOMPOSITES" => "Load Table Composites",
|
|
|
|
"REPLICATION MODE" => "Replication Mode",
|
|
|
|
"REPLICATIONMODE" => "Replication Mode",
|
|
|
|
"OPTIONS" => "Options",
|
|
|
|
"ARRAY NULLABILITY MODE" => "Array Nullability Mode",
|
|
|
|
"ARRAYNULLABILITYMODE" => "Array Nullability Mode",
|
|
|
|
"MULTIPLEXING" => "Multiplexing",
|
|
|
|
"WRITE COALESCING BUFFER THRESHOLD BYTES" => "Write Coalescing Buffer Threshold Bytes",
|
|
|
|
"WRITECOALESCINGBUFFERTHRESHOLDBYTES" => "Write Coalescing Buffer Threshold Bytes",
|
|
|
|
"SERVER COMPATIBILITY MODE" => "Server Compatibility Mode",
|
|
|
|
"SERVERCOMPATIBILITYMODE" => "Server Compatibility Mode",
|
|
|
|
"CONVERT INFINITY DATETIME" => "Convert Infinity DateTime",
|
|
|
|
"CONVERTINFINITYDATETIME" => "Convert Infinity DateTime",
|
|
|
|
"CONTINUOUS PROCESSING" => "Continuous Processing",
|
|
|
|
"CONTINUOUSPROCESSING" => "Continuous Processing",
|
|
|
|
"BACKEND TIMEOUTS" => "Backend Timeouts",
|
|
|
|
"BACKENDTIMEOUTS" => "Backend Timeouts",
|
|
|
|
"PRELOAD READER" => "Preload Reader",
|
|
|
|
"PRELOADREADER" => "Preload Reader",
|
|
|
|
"USE EXTENDED TYPES" => "Use Extended Types",
|
|
|
|
"USEEXTENDEDTYPES" => "Use Extended Types",
|
|
|
|
"USE SSL STREAM" => "Use Ssl Stream",
|
|
|
|
"USESSLSTREAM" => "Use Ssl Stream",
|
|
|
|
"USE PERF COUNTERS" => "Use Perf Counters",
|
|
|
|
"USEPERFCOUNTERS" => "Use Perf Counters",
|
|
|
|
"CLIENT CERTIFICATE" => "Client Certificate",
|
|
|
|
"CLIENTCERTIFICATE" => "Client Certificate",
|
|
|
|
"CLIENT CERTIFICATE KEY" => "Client Certificate Key",
|
|
|
|
"CLIENTCERTIFICATEKEY" => "Client Certificate Key",
|
|
|
|
"INCLUDE ERROR DETAILS" => "Include Error Details",
|
|
|
|
"INCLUDEERRORDETAILS" => "Include Error Details",
|
|
|
|
|
|
_ => throw new KeyNotFoundException()
|
|
};
|
|
} |