2017-05-10 46 views
0

我想写通用StepArgumentTransformation方法。 目前我必须添加几个工作正常,但我想使通用。创建通用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>(); 
} 

你能帮忙吗?

回答

0

通用步参变换,例如。

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

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

如果你真的有很多这些,我会建议创建一个小的运行时插件,并提供一个自定义执行的接口(处理特殊转换和代表回对其他人的行为为StepArgumentTypeConverter)。