using System; using System.IO; using System.Xml.Serialization; using TBF.BenchControl.Generic; namespace TBF.BenchControl.TestMethods.CombinedWithDetection { public class TestMethodCfg : ComponentCfgBase, Generic.IComponentCfg { /// Parameterless constructor public TestMethodCfg() { } /// /// Data entry form configuration parameters /// /// Data entry form factory /// Component name public TestMethodCfg(IComponentFactory factory, string name) : base(factory, name) { } public IComponentCfg Clone() { return new TestMethodCfg(Factory, Name); } public string ToString(int i) { return string.Empty; } 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)) { TestMethodCfg config = (TestMethodCfg)(new XmlSerializer(typeof(TestMethodCfg))).Deserialize(reader); config.InitCfgBaseFromEntity(component, factory); return config; } } } }