Ejemplo n.º 1
0
 public override void SaveConnectionParams(TunnelConnectionStringBuilder pars)
 {
     pars["Encoding"]      = Encoding;
     pars["EncodingStyle"] = EncodingStyle.ToString();
     pars["Url"]           = Url;
     pars["HttpLogin"]     = HttpLogin;
     pars["HttpPassword"]  = HttpPassword;
 }
Ejemplo n.º 2
0
 public override void LoadConnectionParams(TunnelConnectionStringBuilder pars)
 {
     Encoding      = pars["Encoding"];
     EncodingStyle = (EncodingStyle)Enum.Parse(typeof(EncodingStyle), pars["EncodingStyle"]);
     Url           = pars["Url"];
     HttpLogin     = pars["HttpLogin"];
     HttpPassword  = pars["HttpPassword"];
 }
Ejemplo n.º 3
0
 public override string GenerateConnectionString(bool includepwd)
 {
     if (TunnelDriver != null)
     {
         var pars = new TunnelConnectionStringBuilder();
         TunnelDriver.SaveConnectionParams(pars);
         pars.Login    = Login;
         pars.Password = Password;
         pars.Port     = Port;
         pars.Host     = DataSource;
         pars.Engine   = "mysql";
         if (DatabaseMode == ConnectionDatabaseMode.Explicit)
         {
             pars.InitialDatabase = ExplicitDatabaseName;
         }
         return(pars.ConnectionString);
     }
     else
     {
         string res = String.Format("Data Source={0};User ID={1};Password={2}", DataSource, Login, includepwd ? Password : "******");
         if (DatabaseMode == ConnectionDatabaseMode.Explicit)
         {
             res += ";Database=" + ExplicitDatabaseName;
         }
         if (Port > 0 && Port != 3306)
         {
             res += ";Port=" + Port.ToString();
         }
         if (CharacterSet != null)
         {
             res += ";Character Set=" + CharacterSet.WebName.Replace("-", "");
         }
         res += ";Allow Zero Datetime=Yes";
         res += ";Allow User Variables=true";
         res += ";Persist Security Info=true";
         res += ";Default Command Timeout=3600";
         return(res);
     }
 }