48 lines
1.6 KiB
C#
48 lines
1.6 KiB
C#
///
|
|
/// Copyright (c) 2013-2015 Sensus Metering Systems
|
|
///
|
|
using System;
|
|
using System.Text;
|
|
using System.Xml.Serialization;
|
|
|
|
namespace Config
|
|
{
|
|
/// <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 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);
|
|
}
|
|
}
|
|
}
|