public async Task Run(string name, IEnumerable <Task> tasks) { var trip = new TripCounter(name, _logger); await Task.WhenAll(tasks); trip.Dispose(); }
public async Task Run(string name, Task task) { var trip = new TripCounter(name, _logger); await task; trip.Dispose(); }
public async Task <T> Run <T>(string name, Task <T> task) { var trip = new TripCounter(name, _logger); var result = await task; trip.Dispose(); return(result); }