ServiceStack中的SafeConvertAll发生了什么变化?

时间:2015-06-12 15:42:21

标签: servicestack

我正在查看ServiceStack.UseCases应用程序,特别是ImageResizer项目。 Global.asax中的代码引用了一个名为SafeConvertAll的扩展方法,该方法似乎不再是SS的一部分。这个函数发生了什么,我应该用它来替换它?

由于

1 个答案:

答案 0 :(得分:0)

它只是ConvertAll的安全包装,可以将null个集合视为空集合,它已被更短的Map()别名替换,例如:

public object Get(Images request)
{
    return Directory.GetFiles(UploadsDir)
        .Map(x => x.SplitOnLast(Path.DirectorySeparatorChar).Last());
}

您还可以使用.Safe()返回null个集合的空集合,以便您安全地使用.Select()等LINQ扩展方法,例如:

public object Get(Images request)
{
    return Directory.GetFiles(UploadsDir)
      .Safe().Select(x => x.SplitOnLast(Path.DirectorySeparatorChar).Last());
}

ImageResizer刚刚在this commit升级为 v4.0.40