/// /// Copyright (c) 2013-2015 Sensus Metering Systems /// using System; using System.Text; using System.Xml.Serialization; namespace Config { /// /// 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 ProceduresDBSettings; /// Config database settings public DBSettings WaterMetersDBSettings; /// Results database settings // Constructor public DatabaseSettings() { BenchName = String.Empty; /// Empty string to avoid null IsRealBench = false; ProceduresDBSettings = new DBSettings(Entities.DBType.MySql, "SERVER=localhost; DATABASE=tbf_procedures; UID=root; PASSWORD=;"); WaterMetersDBSettings = new DBSettings(Entities.DBType.MySql, "SERVER=localhost; DATABASE=tbf_watermeters; UID=root; PASSWORD=;"); } public object Clone() { DatabaseSettings result = new DatabaseSettings(); result.BenchName = BenchName; result.IsRealBench = IsRealBench; result.ProceduresDBSettings = (DBSettings)ProceduresDBSettings.Clone(); result.WaterMetersDBSettings = (DBSettings)WaterMetersDBSettings.Clone(); return result; } public override string ToString() { return string.Format("{0} conn.str.={1}", BenchName, ProceduresDBSettings.ConnectionString); } } }