From: Date: May 11 2007 6:42pm Subject: Connector/NET commit: r713 - branches/5.0/Driver/Source List-Archive: http://lists.mysql.com/commits/26514 Message-Id: <200705111642.l4BGgO7h030929@bk-internal.mysql.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modified: branches/5.0/Driver/Source/MySqlConnectionStringBuilder.cs Log: Small fix to MySqlConnectionStringBuilder to add the RefreshProperties attribute to all properties that affect the connection string. This forces the connection string to update when the others are changed. Modified: branches/5.0/Driver/Source/MySqlConnectionStringBuilder.cs =================================================================== --- branches/5.0/Driver/Source/MySqlConnectionStringBuilder.cs 2007-05-11 15:51:08 UTC (rev 712) +++ branches/5.0/Driver/Source/MySqlConnectionStringBuilder.cs 2007-05-11 16:42:23 UTC (rev 713) @@ -116,6 +116,7 @@ #if !PocketPC && !MONO [Category("Connection")] [Description("Server to connect to")] + [RefreshProperties(RefreshProperties.All)] #endif public string Server { @@ -134,6 +135,7 @@ #if !PocketPC && !MONO [Category("Connection")] [Description("Database to use initially")] + [RefreshProperties(RefreshProperties.All)] #endif public string Database { @@ -154,6 +156,7 @@ [DisplayName("Connection Protocol")] [Description("Protocol to use for connection to MySQL")] [DefaultValue(MySqlConnectionProtocol.Sockets)] + [RefreshProperties(RefreshProperties.All)] #endif public MySqlConnectionProtocol ConnectionProtocol { @@ -174,6 +177,7 @@ [DisplayName("Pipe Name")] [Description("Name of pipe to use when connecting with named pipes (Win32 only)")] [DefaultValue("MYSQL")] + [RefreshProperties(RefreshProperties.All)] #endif public string PipeName { @@ -194,6 +198,7 @@ [DisplayName("Use Compression")] [Description("Should the connection ues compression")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif public bool UseCompression { @@ -214,6 +219,7 @@ [DisplayName("Allow Batch")] [Description("Allows execution of multiple SQL commands in a single statement")] [DefaultValue(true)] + [RefreshProperties(RefreshProperties.All)] #endif public bool AllowBatch { @@ -232,6 +238,7 @@ [Category("Connection")] [Description("Enables output of diagnostic messages")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif public bool Logging { @@ -252,6 +259,7 @@ [DisplayName("Shared Memory Name")] [Description("Name of the shared memory object to use")] [DefaultValue("MYSQL")] + [RefreshProperties(RefreshProperties.All)] #endif public string SharedMemoryName { @@ -272,6 +280,7 @@ [DisplayName("Use Old Syntax")] [Description("Allows the use of old style @ syntax for parameters")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif public bool UseOldSyntax { @@ -294,6 +303,7 @@ [DisplayName("Driver Type")] [Description("Specifies the type of driver to use for this connection")] [DefaultValue(MySqlDriverType.Native)] + [RefreshProperties(RefreshProperties.All)] [Browsable(false)] #endif public MySqlDriverType DriverType @@ -314,6 +324,7 @@ [Category("Connection")] [Description("Port to use for TCP/IP connections")] [DefaultValue(3306)] + [RefreshProperties(RefreshProperties.All)] #endif public uint Port { @@ -334,6 +345,7 @@ [Description("The length of time (in seconds) to wait for a connection " + "to the server before terminating the attempt and generating an error.")] [DefaultValue(15)] + [RefreshProperties(RefreshProperties.All)] #endif public uint ConnectionTimeout { @@ -354,8 +366,9 @@ /// #if !PocketPC && !MONO [Category("Security")] - [DisplayName("User ID")] + [DisplayName("User Id")] [Description("Indicates the user ID to be used when connecting to the data source.")] + [RefreshProperties(RefreshProperties.All)] #endif public string UserID { @@ -373,6 +386,7 @@ #if !PocketPC && !MONO [Category("Security")] [Description("Indicates the password to be used when connecting to the data source.")] + [RefreshProperties(RefreshProperties.All)] #endif public string Password { @@ -394,6 +408,7 @@ [Description("When false, security-sensitive information, such as the password, " + "is not returned as part of the connection if the connection is open or " + "has ever been in an open state.")] + [RefreshProperties(RefreshProperties.All)] #endif public bool PersistSecurityInfo { @@ -409,6 +424,7 @@ [Category("Authentication")] [Description("Should the connection use SSL. This currently has no effect.")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif internal bool UseSSL { @@ -432,13 +448,14 @@ [DisplayName("Allow Zero Datetime")] [Description("Should zero datetimes be supported")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif public bool AllowZeroDateTime { get { return allowZeroDatetime; } set { - SetValue("Allow Zero DateTime", value); + SetValue("Allow Zero Datetime", value); allowZeroDatetime = value; } } @@ -452,13 +469,14 @@ [DisplayName("Convert Zero Datetime")] [Description("Should illegal datetime values be converted to DateTime.MinValue")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif public bool ConvertZeroDateTime { get { return convertZeroDatetime; } set { - SetValue("Convert Zero DateTime", value); + SetValue("Convert Zero Datetime", value); convertZeroDatetime = value; } } @@ -470,6 +488,7 @@ [DisplayName("Character Set")] [Category("Advanced")] [Description("Character set this connection should use")] + [RefreshProperties(RefreshProperties.All)] #endif public string CharacterSet { @@ -489,6 +508,7 @@ [DisplayName("Use Usage Advisor")] [Description("Logs inefficient database operations")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif public bool UseUsageAdvisor { @@ -509,6 +529,7 @@ [Description("Indicates how many stored procedures can be cached at one time. " + "A value of 0 effectively disables the procedure cache.")] [DefaultValue(25)] + [RefreshProperties(RefreshProperties.All)] #endif public uint ProcedureCacheSize { @@ -528,6 +549,7 @@ [DisplayName("Use Performance Monitor")] [Description("Indicates that performance counters should be updated during execution.")] [DefaultValue(false)] + [RefreshProperties(RefreshProperties.All)] #endif public bool UsePerformanceMonitor { @@ -547,6 +569,7 @@ [DisplayName("Ignore Prepare")] [Description("Instructs the provider to ignore any attempts to prepare a command.")] [DefaultValue(true)] + [RefreshProperties(RefreshProperties.All)] #endif public bool IgnorePrepare { @@ -563,6 +586,7 @@ [DisplayName("Use Procedure Bodies")] [Description("Indicates if stored procedure bodies will be available for parameter detection.")] [DefaultValue(true)] + [RefreshProperties(RefreshProperties.All)] #endif public bool UseProcedureBodies { @@ -583,10 +607,11 @@ /// #if !PocketPC && !MONO [Category("Pooling")] - [DisplayName("Load Balance Timeout")] + [DisplayName("Connection Lifetime")] [Description("The minimum amount of time (in seconds) for this connection to " + "live in the pool before being destroyed.")] [DefaultValue(0)] + [RefreshProperties(RefreshProperties.All)] #endif public uint ConnectionLifeTime { @@ -606,6 +631,7 @@ [Description("When true, the connection object is drawn from the appropriate " + "pool, or if necessary, is created and added to the appropriate pool.")] [DefaultValue(true)] + [RefreshProperties(RefreshProperties.All)] #endif public bool Pooling { @@ -622,9 +648,10 @@ /// #if !PocketPC && !MONO [Category("Pooling")] - [DisplayName("Min Pool Size")] + [DisplayName("Minimum Pool Size")] [Description("The minimum number of connections allowed in the pool.")] [DefaultValue(0)] + [RefreshProperties(RefreshProperties.All)] #endif public uint MinimumPoolSize { @@ -641,9 +668,10 @@ /// #if !PocketPC && !MONO [Category("Pooling")] - [DisplayName("Max Pool Size")] + [DisplayName("Maximum Pool Size")] [Description("The maximum number of connections allowed in the pool.")] [DefaultValue(100)] + [RefreshProperties(RefreshProperties.All)] #endif public uint MaximumPoolSize { @@ -665,6 +693,7 @@ [Description("When true, indicates the connection state is reset when " + "removed from the pool.")] [DefaultValue(true)] + [RefreshProperties(RefreshProperties.All)] #endif public bool ConnectionReset {