提交 f07ccd59 编写于 作者: J Jason Malinowski

Remove some uses of SimpleCompilationTranslationAction

This base type doesn't really make things "simpler" if the uses still
have static readonly lambdas. It may reduce things by a few lines of
code but that's not really simpler.
上级 7aa825c6
......@@ -88,25 +88,33 @@ public override async Task<Compilation> InvokeAsync(Compilation oldCompilation,
}
}
internal sealed class ProjectCompilationOptionsAction : SimpleCompilationTranslationAction<CompilationOptions>
internal sealed class ProjectCompilationOptionsAction : CompilationTranslationAction
{
private static readonly Func<Compilation, CompilationOptions, CancellationToken, Task<Compilation>> s_action =
(o, d, c) => Task.FromResult(o.WithOptions(d));
private readonly CompilationOptions _options;
public ProjectCompilationOptionsAction(CompilationOptions option)
: base(option, s_action)
public ProjectCompilationOptionsAction(CompilationOptions options)
{
_options = options;
}
public override Task<Compilation> InvokeAsync(Compilation oldCompilation, CancellationToken cancellationToken)
{
return Task.FromResult(oldCompilation.WithOptions(_options));
}
}
internal sealed class ProjectAssemblyNameAction : SimpleCompilationTranslationAction<string>
internal sealed class ProjectAssemblyNameAction : CompilationTranslationAction
{
private static readonly Func<Compilation, string, CancellationToken, Task<Compilation>> s_action =
(o, d, c) => Task.FromResult(o.WithAssemblyName(d));
private readonly string _assemblyName;
public ProjectAssemblyNameAction(string assemblyName)
: base(assemblyName, s_action)
{
_assemblyName = assemblyName;
}
public override Task<Compilation> InvokeAsync(Compilation oldCompilation, CancellationToken cancellationToken)
{
return Task.FromResult(oldCompilation.WithAssemblyName(_assemblyName));
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册