49 lines
2.0 KiB
C#
49 lines
2.0 KiB
C#
using System;
|
|
using System.Text;
|
|
using System.Xml.Serialization;
|
|
|
|
namespace TBF
|
|
{
|
|
/// <summary>
|
|
/// Test bench database settings, contains bench name and settings od several databases
|
|
/// </summary>
|
|
public class DatabaseSettings : ICloneable
|
|
{
|
|
// Public fields
|
|
public string BenchName;
|
|
public bool IsRealBench;
|
|
public DBSettings UsersDBSettings;
|
|
public DBSettings BenchDBSettings;
|
|
public DBSettings ProceduresDBSettings;
|
|
public DBSettings WMTypesDBSettings;
|
|
public DBSettings WaterMetersDBSettings;
|
|
|
|
// Constructor
|
|
public DatabaseSettings()
|
|
{
|
|
BenchName = String.Empty; /// Empty string to avoid null
|
|
IsRealBench = false;
|
|
UsersDBSettings = new DBSettings(DBType.MySql, "SERVER=localhost; DATABASE=tbf_users; UID=root; PASSWORD=;");
|
|
BenchDBSettings = new DBSettings(DBType.MySql, "SERVER=localhost; DATABASE=tbf_bench; UID=root; PASSWORD=;");
|
|
ProceduresDBSettings = new DBSettings(DBType.MySql, "SERVER=localhost; DATABASE=tbf_procedures; UID=root; PASSWORD=;");
|
|
WMTypesDBSettings = new DBSettings(DBType.MySql, "SERVER=localhost; DATABASE=tbf_wmtypes; UID=root; PASSWORD=;");
|
|
WaterMetersDBSettings = new DBSettings(DBType.MySql, "SERVER=localhost; DATABASE=tbf_watermeters; UID=root; PASSWORD=;");
|
|
}
|
|
|
|
public object Clone()
|
|
{
|
|
DatabaseSettings result = new DatabaseSettings();
|
|
|
|
result.BenchName = BenchName;
|
|
result.IsRealBench = IsRealBench;
|
|
result.UsersDBSettings = (DBSettings)UsersDBSettings.Clone();
|
|
result.BenchDBSettings = (DBSettings)BenchDBSettings.Clone();
|
|
result.ProceduresDBSettings = (DBSettings)ProceduresDBSettings.Clone();
|
|
result.WMTypesDBSettings = (DBSettings)WMTypesDBSettings.Clone();
|
|
result.WaterMetersDBSettings = (DBSettings)WaterMetersDBSettings.Clone();
|
|
|
|
return result;
|
|
}
|
|
}
|
|
}
|