You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

66 lines
1.9 KiB

using System.Web.UI.WebControls;
using Datory;
namespace SiteServer.Utils
{
public class DatabaseTypeUtils
{
public static DatabaseType GetEnumType(string typeStr)
{
var retVal = DatabaseType.SqlServer;
if (Equals(DatabaseType.MySql, typeStr))
{
retVal = DatabaseType.MySql;
}
else if (Equals(DatabaseType.SqlServer, typeStr))
{
retVal = DatabaseType.SqlServer;
}
else if (Equals(DatabaseType.PostgreSql, typeStr))
{
retVal = DatabaseType.PostgreSql;
}
else if (Equals(DatabaseType.Oracle, typeStr))
{
retVal = DatabaseType.Oracle;
}
return retVal;
}
public static bool Equals(DatabaseType type, string typeStr)
{
if (string.IsNullOrEmpty(typeStr)) return false;
if (string.Equals(type.Value.ToLower(), typeStr.ToLower()))
{
return true;
}
return false;
}
public static bool Equals(string typeStr, DatabaseType type)
{
return Equals(type, typeStr);
}
public static ListItem GetListItem(DatabaseType type, bool selected)
{
var item = new ListItem(type.Value, type.Value);
if (selected)
{
item.Selected = true;
}
return item;
}
public static void AddListItems(ListControl listControl)
{
if (listControl == null) return;
listControl.Items.Add(GetListItem(DatabaseType.MySql, false));
listControl.Items.Add(GetListItem(DatabaseType.SqlServer, false));
listControl.Items.Add(GetListItem(DatabaseType.PostgreSql, false));
listControl.Items.Add(GetListItem(DatabaseType.Oracle, false));
}
}
}