in Configurator/Base/Classes/ExtensionMethods.cs [130:155]
public static bool CompareHostParameters(this DbConnectionStringBuilder sourceConnectionStringBuilder, DbConnectionStringBuilder targetConnectionStringBuilder, bool compareDatabase)
{
if (sourceConnectionStringBuilder == null && targetConnectionStringBuilder == null)
{
return true;
}
if (sourceConnectionStringBuilder == null || targetConnectionStringBuilder == null)
{
return false;
}
bool areSimilar = sourceConnectionStringBuilder.ContainsKey("server") && targetConnectionStringBuilder.ContainsKey("server");
areSimilar = areSimilar && sourceConnectionStringBuilder["server"].ToString().Equals(targetConnectionStringBuilder["server"].ToString(), StringComparison.InvariantCultureIgnoreCase);
areSimilar = areSimilar && sourceConnectionStringBuilder.ContainsKey("port") && targetConnectionStringBuilder.ContainsKey("port");
areSimilar = areSimilar && sourceConnectionStringBuilder["port"].ToString().Equals(targetConnectionStringBuilder["port"].ToString(), StringComparison.InvariantCultureIgnoreCase);
areSimilar = areSimilar && sourceConnectionStringBuilder.ContainsKey("user id") && targetConnectionStringBuilder.ContainsKey("user id");
areSimilar = areSimilar && sourceConnectionStringBuilder["user id"].ToString().Equals(targetConnectionStringBuilder["user id"].ToString(), StringComparison.InvariantCultureIgnoreCase);
if (compareDatabase)
{
areSimilar = areSimilar && sourceConnectionStringBuilder.ContainsKey("database") && targetConnectionStringBuilder.ContainsKey("database");
areSimilar = areSimilar && sourceConnectionStringBuilder["database"].ToString().Equals(targetConnectionStringBuilder["database"].ToString(), StringComparison.InvariantCultureIgnoreCase);
}
return areSimilar;
}