Everything works OK after serious changes:
- all components, componentCfg-s and parameter providers use base classes - less boilerplate code, simpler access to test/procedure parameters from code - CreateTestParams(test), CreateProcedureParams(procedure) methods added - TestBenchSim class is made static, it is not inheritted by any device anymore
This commit is contained in:
@@ -115,5 +115,57 @@ namespace TBF.BenchControl
|
||||
return config;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Default implementation returning null - no test aprameters.
|
||||
/// In case there are any test parameters, this function override should return
|
||||
/// a reference to a class that implements IParamsProvider and ITestParams.
|
||||
/// </summary>
|
||||
/// <returns>Test parameters obtained by the last UpdateTestParams(test)</returns>
|
||||
public virtual IParamsProvider GetTestParams()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Default implementation returning null - no procedure parameters.
|
||||
/// In case there are any procedure parameters, this function override should return
|
||||
/// a reference to a class that implements IParamsProvider and IProcedureParams.
|
||||
/// </summary>
|
||||
/// <returns>Procedure parameters obtained by the last UpdateProcedureParams(procedure)</returns>
|
||||
public virtual IParamsProvider GetProcedureParams()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public void UpdateTestParams(Entities.Test test)
|
||||
{
|
||||
ITestParams tstPrms = (GetTestParams() as ITestParams);
|
||||
if (tstPrms != null)
|
||||
{
|
||||
tstPrms.UpdateTestParams(Name, test);
|
||||
}
|
||||
}
|
||||
|
||||
public void UpdateProcedureParams(Entities.Procedure procedure)
|
||||
{
|
||||
IProcedureParams procPrms = (GetProcedureParams() as IProcedureParams);
|
||||
if (procPrms == null)
|
||||
{
|
||||
procPrms.UpdateProcedureParams(Name, procedure);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public virtual IParamsProvider CreateTestParams(Entities.Test test)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public virtual IParamsProvider CreateProcedureParams(Entities.Procedure procedure)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user