using System; using System.Collections.Generic; using TBF.Entities; using TBF.BenchControl.Generic; namespace TBF.BenchControl { public class ComponentBase : IComponent { readonly Generic.IComponentCfg cfg; public Generic.IComponentCfg Cfg { get { return cfg; } } public string Name { get { return cfg.Name; } } public string ClassName { get { return cfg.Factory.ClassName; } } public string ParentName { get { return cfg.ParentName; } } public Generic.IComponentFactory Factory { get { return cfg.Factory; } } public int ItemNr { get { return cfg.ItemNr; } } public Entities.DebugMode DebugLevel { get { return cfg.DebugLevel; } } public Entities.LogLevel LogLevel { get { return cfg.LogLevel; } } public IList Corrections { get { return cfg.Corrections; } } /// Constructor public ComponentBase(IComponentCfg cfg) { if (cfg == null) throw new ArgumentNullException("cfg"); this.cfg = cfg; } /// /// Empty implementation, might be overriden in derived classes /// public static void ResetStaticProperties() { } } }