创建通用的StepArgumentTransformations方法

时间:2017-05-10 10:34:19

标签: c# generics specflow

我想编写通用的StepArgumentTransformation方法。 目前我必须添加几种工作正常的方法,但我想制作那种通用的方法。

例如:

[StepArgumentTransformation]
public IEnumerable<EmployeeModel> EmployeeModel_Transform(Table table)
{   
    return table.CreateSet<EmployeeModel>();
}

[StepArgumentTransformation]
public IEnumerable<DepartmentModel> DepartmentModel_Transform(Table table)
{
    return table.CreateSet<DepartmentModel>();
}

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

通用步骤参数转换,例如

[StepArgumentTransformation]
public IEnumerable<T> Entity_Transform<T>(Table table)
{
    return table.CreateSet<T>();
}

目前不支持 。 (欢迎拉请求...)

如果您真的有很多这些,我建议创建一个小的运行时插件并提供IStepArgumentTypeConverter接口的自定义实现(处理特殊转换并将行为委托给StepArgumentTypeConverter对于其他人。)