private async Task ProcessAsync(CommandLineToolArguments options) { try { await Task.WhenAll(options.ApplicationIds.Select(ActivateAsync)).ConfigureAwait(false); } finally { await _client.StopAsync().ConfigureAwait(false); } }
public async Task <Task> StartAsync(string[] args) { var options = CommandLineToolArguments.Parse(args); if (options.ApplicationIds.Count == 0) { return(TaskConstants.Completed); } await _client.StartAsync().ConfigureAwait(false); return(ProcessAsync(options)); }