private MySqlVersionInfo GetVersionOf(string mysqld) { var process = RunCommand(mysqld, "--version"); process.WaitForExit(); var result = process.StandardOutput.ReadToEnd(); var parts = result.ToLower().Split(' '); var versionInfo = new MySqlVersionInfo(); var last = ""; parts.ForEach( p => { if (last == "ver") { versionInfo.Version = new Version(p); } else if (last == "for" && versionInfo.Platform == null) { versionInfo.Platform = p; } last = p; }); return(versionInfo); }
private bool IsWindows5_6OrLower(MySqlVersionInfo mysqlVersion) { return((mysqlVersion.Platform?.StartsWith("win") ?? false) && mysqlVersion.Version.Major <= 5 && mysqlVersion.Version.Minor <= 6); }