public override void SaveConnectionParams(TunnelConnectionStringBuilder pars) { pars["Encoding"] = Encoding; pars["EncodingStyle"] = EncodingStyle.ToString(); pars["Url"] = Url; pars["HttpLogin"] = HttpLogin; pars["HttpPassword"] = HttpPassword; }
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"]; }
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); } }