using TBF.BenchControl.Generic;
namespace TBF.BenchControl
{
public class ComponentBase : IComponent
{
Generic.IComponentCfg cfg;
public Generic.IComponentCfg Cfg { get { return cfg; } }
/// Constructor
public ComponentBase(Generic.IComponentCfg cfg)
{
this.cfg = cfg;
}
public string Name { get { return Cfg.Name; } }
///
/// Reference to an object with procedure parameters
///
public IParamsProvider ProcedureParams;
///
public void GetProcedureParams(TBF.Entities.Procedure procedure)
{
if (Cfg.Factory.HasProcedureParams)
{
ProcedureParams = TbfComponents.GetProcedureParams(this, procedure);
}
}
///
/// Reference to an object with test parameters
///
public IParamsProvider TestParams;
///
public void GetTestParams(TBF.Entities.Test test)
{
if (Cfg.Factory.HasTestParams)
{
TestParams = TbfComponents.GetTestParams(this, test);
}
}
}
}