我们如何通过配置传递某种过滤委托?
我有一个看起来像这样的DTO:
public class Translation
{
public DateTime DateTime {get;set;}
public string TranslateTo {get;set;}
public string TranslateFrom {get;set;}
}
我正在我的方法中使用此DTO
public void DoWork(Translation translation)
{
WriteToDb(translation);
}
我希望能够应用过滤器而不执行WriteToDb
:
public void DoWork(Translation translation, TranslationFilter filter)
{
//apply the filter to translation, and exit this function, otherwise continue:
WriteToDb(translation);
}
我希望这个TranslationFilter
可以通过常规JSON进行配置。
我们如何将过滤应用于DTO的字段,同时允许通过json配置可配置此过滤逻辑?