/// <summary>
 /// Creates connection string from the provider values
 /// </summary>
 public static string CreateSqlServerConnectionString(ConnectionStringRequest request)
 {
     try
     {
         var builder = new SqlConnectionStringBuilder
         {
             IntegratedSecurity = request.IntegratedSecurity,
             DataSource         = request.ServerName,
             InitialCatalog     = request.DatabaseName
         };
         if (!request.IntegratedSecurity)
         {
             builder.UserID   = request.UserName;
             builder.Password = request.Password;
         }
         builder.PersistSecurityInfo = false;
         if (request.Timeout > 0)
         {
             builder.ConnectTimeout = request.Timeout;
         }
         return(builder.ConnectionString);
     }
     catch
     {
         return(string.Empty);
     }
 }
 public static string CreateConnectionString(ConnectionStringRequest request)
 {
     if (request.ProviderName == SqlServerProvider)
     {
         return(CreateSqlServerConnectionString(request));
     }
     if (request.ProviderName == MySqlProvider)
     {
         return(CreateMysqlConnectionString(request));
     }
     return(null);
 }
 public static string CreateMysqlConnectionString(ConnectionStringRequest request)
 {
     return($"Server={request.ServerName};Database={request.DatabaseName};Uid={request.UserName};Pwd={request.Password};");
 }