/// <summary> /// Returns the effective configuration string for this configuration /// </summary> public override string ToString() { var sb = new StringBuilder(); foreach (var endpoint in endpoints) { Append(sb, Format.ToString(endpoint)); } Append(sb, OptionKeys.ClientName, clientName); Append(sb, OptionKeys.ServiceName, serviceName); Append(sb, OptionKeys.KeepAlive, keepAlive); Append(sb, OptionKeys.SyncTimeout, syncTimeout); Append(sb, OptionKeys.AllowAdmin, allowAdmin); Append(sb, OptionKeys.Version, defaultVersion); Append(sb, OptionKeys.ConnectTimeout, connectTimeout); Append(sb, OptionKeys.Password, password); Append(sb, OptionKeys.TieBreaker, tieBreaker); Append(sb, OptionKeys.WriteBuffer, writeBuffer); Append(sb, OptionKeys.Ssl, ssl); Append(sb, OptionKeys.SslHost, sslHost); Append(sb, OptionKeys.ConfigChannel, configChannel); Append(sb, OptionKeys.AbortOnConnectFail, abortOnConnectFail); Append(sb, OptionKeys.ResolveDns, resolveDns); Append(sb, OptionKeys.ChannelPrefix, (string)ChannelPrefix); Append(sb, OptionKeys.ConnectRetry, connectRetry); Append(sb, OptionKeys.Proxy, proxy); Append(sb, OptionKeys.ConfigCheckSeconds, configCheckSeconds); Append(sb, OptionKeys.ResponseTimeout, responseTimeout); Append(sb, OptionKeys.DefaultDatabase, defaultDatabase); if (commandMap != null) { commandMap.AppendDeltas(sb); } return(sb.ToString()); }
/// <summary> /// Returns the effective configuration string for this configuration /// with the option to include or exclude the password from the string. /// </summary> public string ToString(bool includePassword) { var sb = new StringBuilder(); foreach (var endpoint in endpoints) { Append(sb, Format.ToString(endpoint)); } Append(sb, OptionKeys.ClientName, clientName); Append(sb, OptionKeys.ServiceName, serviceName); Append(sb, OptionKeys.KeepAlive, keepAlive); Append(sb, OptionKeys.SyncTimeout, syncTimeout); Append(sb, OptionKeys.AllowAdmin, allowAdmin); Append(sb, OptionKeys.Version, defaultVersion); Append(sb, OptionKeys.ConnectTimeout, connectTimeout); Append(sb, OptionKeys.Password, includePassword ? password : "******"); Append(sb, OptionKeys.TieBreaker, tieBreaker); Append(sb, OptionKeys.WriteBuffer, writeBuffer); Append(sb, OptionKeys.Ssl, ssl); Append(sb, OptionKeys.SslHost, sslHost); Append(sb, OptionKeys.HighPrioritySocketThreads, highPrioritySocketThreads); Append(sb, OptionKeys.ConfigChannel, configChannel); Append(sb, OptionKeys.AbortOnConnectFail, abortOnConnectFail); Append(sb, OptionKeys.ResolveDns, resolveDns); Append(sb, OptionKeys.ChannelPrefix, (string)ChannelPrefix); Append(sb, OptionKeys.ConnectRetry, connectRetry); Append(sb, OptionKeys.Proxy, proxy); Append(sb, OptionKeys.ConfigCheckSeconds, configCheckSeconds); Append(sb, OptionKeys.ResponseTimeout, responseTimeout); Append(sb, OptionKeys.DefaultDatabase, defaultDatabase); Append(sb, OptionKeys.PreserveAsyncOrder, preserveAsyncOrder); commandMap?.AppendDeltas(sb); return(sb.ToString()); }
/// <summary> /// Returns the effective configuration string for this configuration /// with the option to include or exclude the password from the string. /// </summary> /// <param name="includePassword">Whether to include the password.</param> public string ToString(bool includePassword) { var sb = new StringBuilder(); foreach (var endpoint in EndPoints) { Append(sb, Format.ToString(endpoint)); } Append(sb, OptionKeys.ClientName, ClientName); Append(sb, OptionKeys.ServiceName, ServiceName); Append(sb, OptionKeys.KeepAlive, keepAlive); Append(sb, OptionKeys.SyncTimeout, syncTimeout); Append(sb, OptionKeys.AsyncTimeout, asyncTimeout); Append(sb, OptionKeys.AllowAdmin, allowAdmin); Append(sb, OptionKeys.Version, defaultVersion); Append(sb, OptionKeys.ConnectTimeout, connectTimeout); Append(sb, OptionKeys.User, User); Append(sb, OptionKeys.Password, (includePassword || string.IsNullOrEmpty(Password)) ? Password : "******"); Append(sb, OptionKeys.TieBreaker, tieBreaker); Append(sb, OptionKeys.WriteBuffer, writeBuffer); Append(sb, OptionKeys.Ssl, ssl); Append(sb, OptionKeys.SslProtocols, SslProtocols?.ToString().Replace(',', '|')); Append(sb, OptionKeys.CheckCertificateRevocation, checkCertificateRevocation); Append(sb, OptionKeys.SslHost, sslHost); Append(sb, OptionKeys.HighPrioritySocketThreads, highPrioritySocketThreads); Append(sb, OptionKeys.ConfigChannel, configChannel); Append(sb, OptionKeys.AbortOnConnectFail, abortOnConnectFail); Append(sb, OptionKeys.ResolveDns, resolveDns); Append(sb, OptionKeys.ChannelPrefix, (string)ChannelPrefix); Append(sb, OptionKeys.ConnectRetry, connectRetry); Append(sb, OptionKeys.Proxy, proxy); Append(sb, OptionKeys.ConfigCheckSeconds, configCheckSeconds); Append(sb, OptionKeys.ResponseTimeout, responseTimeout); Append(sb, OptionKeys.DefaultDatabase, DefaultDatabase); commandMap?.AppendDeltas(sb); return(sb.ToString()); }