/// /// Copyright (c) 2013-2017 Sensus Metering Systems /// using System; using System.IO; namespace Config.Entities { public class ComponentTest { public virtual int Id { get; protected set; } public virtual string CmpntName { get; set; } /// Component name public virtual string Parameters { get; set; } public virtual Test Test { get; set; } public virtual ComponentTest Clone() { ComponentTest result = new ComponentTest(); result.CmpntName = CmpntName; result.Parameters = Parameters; result.Test = Test; return result; } public virtual void Export(StreamWriter output) { output.WriteLine(CmpntName); output.WriteLine(Parameters.Replace(Environment.NewLine, "~")); } public static ComponentTest Import(StreamReader input, Test newTest) { string firstLine = input.ReadLine(); if (string.IsNullOrEmpty(firstLine)) return null; ComponentTest result = new ComponentTest(); result.CmpntName = firstLine; result.Parameters = input.ReadLine().Replace("~", Environment.NewLine); result.Test = newTest; return result; } } }