using System; using System.Text; using System.Xml.Serialization; namespace ResultsBrowser { /// /// Test bench database settings, contains bench name and settings od several databases /// 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; } } }