internal static string GetDatabaseMetaProperty(string connectionString, string propertyName)
{
if (CanUseExtendedProperty(connectionString))
{
return SelectExtendedProperty(connectionString, propertyName, string.Empty, string.Empty, string.Empty);
}
else
{
var settings = new nHydrateSetting();
settings.Load(connectionString);
switch (propertyName)
{
case "dbVersion":
return settings.dbVersion;
case "LastUpdate":
return settings.LastUpdate.ToString("yyyy-MM-dd HH:mm:ss");
case "ModelKey":
return settings.ModelKey.ToString();
case "History":
return settings.ToHistoryString();
default:
throw new Exception("No property found!");
}
}
}
#endregion