在配置中存储过滤逻辑-对DTO应用过滤

时间:2018-12-26 22:23:42

标签: c# .net visual-studio-2017 azure-functions

我们如何通过配置传递某种过滤委托?

我有一个看起来像这样的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配置可配置此过滤逻辑?

0 个答案:

没有答案