I have a method like
private async Task LoadInitialDataAsync(Func<Task> action, string name)
{
logger.LogTrace($"Loading {name}...");
await action.Invoke();
}
How can I avoid passing what I’m loading like so:
await LoadInitialDataAsync(
serviceProvider.GetRequiredService<NeighboursMilk>().LoadInitialDataAsync,
"neighbours milk");
await LoadInitialDataAsync(
serviceProvider.GetRequiredService<MyOldSockCollection>().LoadInitialDataAsync,
"My old sock collection");
await LoadInitialDataAsync(
serviceProvider.GetRequiredService<NewJamesBondDvds>().LoadInitialDataAsync,
"New james bond dvds");
New contributor
adam says is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.