Methods CreateDbEntity and CreateFromDbEntity moved from XyzCfg to ComponentCfgBase, factories modified accordingly.

This commit is contained in:
Milan Hanajik
2014-12-29 18:33:27 +01:00
parent 8ef0cea1ff
commit 0ac7ba05d6
67 changed files with 540 additions and 1266 deletions
@@ -11,45 +11,19 @@ namespace TBF.BenchControl.WaterMeter
/// Parameterless constructor
public WaterMeterCfg()
{
}
Name = "WaterMeter";
ParentName = string.Empty;
}
/// <summary>
/// Data entry form configuration parameters
/// </summary>
/// <param name="factory">Data entry form factory</param>
/// <param name="name">Component name</param>
public WaterMeterCfg(IComponentFactory factory, string name)
: base(factory, name)
public WaterMeterCfg(IComponentFactory factory)
: this()
{
}
public IComponentCfg Clone()
{
return new WaterMeterCfg(Factory, Name);
}
this.Factory = factory;
}
public string ToString(int i)
{
return string.Format(Strings.nothing_to_configure);
}
public TBF.Entities.Component CreateDbEntity()
{
using (var writer = new StringWriter())
{
(new XmlSerializer(GetType())).Serialize(writer, this);
return Entities.Component.CreateFromCfg(Name, Factory.ClassName, ParentName, ItemNr, DebugLevel, LogLevel, writer.ToString());
}
}
public static IComponentCfg CreateFromDbEntity(Entities.Component component, IComponentFactory factory)
{
using (var reader = new StringReader(component.Parameters))
{
WaterMeterCfg config = (WaterMeterCfg)(new XmlSerializer(typeof(WaterMeterCfg))).Deserialize(reader);
config.InitCfgBaseFromEntity(component, factory);
return config;
}
return string.Format("Name={0}", Name);
}
}
}